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]}`;

            }

        }