Ö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.