Bu fonksiyonu php den JavaScript çevirdim ama neden se bu if lerde bi sorun var çalışmıyor kafam karıştı resmen yardımcı olabilirmisiniz?
Şimdiden teşekkürler.
zaman("1643117681500");
function zaman(e) {
console.log(e);;
const d = new Date();
let time = d.getTime();
var zam = new Date(e);
var gunn = ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"];
var aylar = ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustoz", "Eylül", "Ekim",
"Kasım", "Aralık"];
var gun = zam.getDay();
var ay = zam.getMonth();
var yil = zam.getFullYear();
var saat = zam.getHours();
var tarih = `${gun}/${ay}/${yil}`;
var tw = time - e;
var $seconds = tw;
var $minutes = Math.round(tw / 60);
var $hours = Math.round(tw / 3600);
var $days = Math.round(tw / 86400);
var $weeks = Math.round(tw / 604800);
var $months = Math.round(tw / 2419200);
if(e == null) {
// Tarih belirlenmezse bu yazı cıkacak
return "Zamanı belirsiz.";
}else if($seconds <= 60) {
// Saniye cisminin yazılışı
return "Az önce";
}else if($minutes <= 60) {
// Dakika dilimi yazılışı
if($minutes == 1) {
return "Yaklaşık bir dakka önce";
}else{
return `${$minutes} dakika önce`;
}
}else if($hours <= 24) {
// Saat dilimi yazılışı
if($hours == 1) {
return "Yaklaşık bir saat önce";
}else{
return `${$hours} saat önce`;
}
}else if($days <= 7) {
// Hafta içi günleri
return `${gunn[gun]} ${saat}`;
}else if($weeks <= 4) {
// Hafta dilimi yazılışı
return `${gun} ${gunn[gun]} ${saat}`;
}else if($months <= 12) {
// Ay dilimi yazılışı
return `${gun} ${aylar[ay]} ${saat}`;
}else{
return `${tarih} ${gunn[gun]}`;
}
}