egekibar adlı üyeden alıntı: mesajı görüntüle
<?php

// Sipariş tarihi örneği, gerçek kullanımda bu veri veritabanından veya başka bir kaynaktan gelir
$siparis_tarihi = "2024-03-20 13:52:37"; // Bu değer dinamik olmalıdır

// Sipariş tarihini DateTime objesine dönüştür
$siparis_tarihi_objesi = new DateTime($siparis_tarihi);

// Şimdiki zamanı temsil eden DateTime objesi
$simdiki_zaman = new DateTime();

// İki DateTime objesi arasındaki farkı bul
$fark = $simdiki_zaman->diff($siparis_tarihi_objesi);

// Geçen toplam dakika ve saniyeyi hesapla
$gecen_dakika = ($fark->days * 24 * 60) + ($fark->h * 60) + $fark->i;
$gecen_saniye = $fark->s;

echo "Sipariş üzerinden geçen süre: " . $gecen_dakika . " dakika " . $gecen_saniye . " saniye.";

?>
nftw adlı üyeden alıntı: mesajı görüntüle
Öncelikle, PHP ile sipariş tarihini alıp JavaScript'e aktar. PHP tarafında, sipariş tarihini Unix zaman damgasına (timestamp) çevireceğiz:

<?php
// Sipariş tarihinizi alıyoruz. Örnek: '2024-03-20 13:52:37'
$siparis_tarihi = $cikti["siparis_tarihi"];

// PHP tarafında tarihi Unix zaman damgasına çeviriyoruz.
$siparis_timestamp = strtotime($siparis_tarihi);

// JavaScript'e aktarmak için zaman damgasını yazdırıyoruz.
echo "<td><a id='siparisTarihi' data-timestamp='{$siparis_timestamp}'>{$siparis_tarihi}</a></td>";
?>
Sonra, JavaScript ile gerçek zamanlı olarak ne kadar zaman geçtiğini hesaplayacağız:

<script>
// Belirli aralıklarla zamanı güncellemek için fonksiyon
function zamanGuncelle() {
    var siparisTarihiElementi = document.getElementById('siparisTarihi');
    var siparisTimestamp = siparisTarihiElementi.getAttribute('data-timestamp');
    var simdikiZaman = Math.floor(Date.now() / 1000); // Şu anki zaman (saniye cinsinden)
    
    var gecenZaman = simdikiZaman - siparisTimestamp; // Geçen zamanı hesapla

    // Gecen zamanı formatlayarak ekrana yazdır
    var gecenDakikalar = Math.floor(gecenZaman / 60);
    var gecenSaniyeler = gecenZaman % 60;
    siparisTarihiElementi.textContent = gecenDakikalar + " dakika " + gecenSaniyeler + " saniye önce";
}

// Her saniye zamanı güncelle
setInterval(zamanGuncelle, 1000);
</script>
Kendine göre uyarlayabilirsin.
Sağolun hocam