Hocam öncelikle veritabanınızda tablonuza kayit_tarihi olarak bi alan açtıktan sonra oraya kayıt eklendiği anı yazdırmanız lazım bunun 2 yolu var.
php ile :
$now = date('Y-m-d H:i:s'); // Mevcut tarih ve saat
// Veritabanına kaydet
$sql = "INSERT INTO mytable (isim, created_at) VALUES ('test isim', '$now')";
$result = mysqli_query($conn, $sql);bu şekilde php ile her insert işleminde $now değişkenini de eklersiniz ve o anki tarihi ekler.
2. yolu ise PHPMyAdmin'in üzerinden yapabilirsiniz:
- Veritabanında bahsi geçen tabloyu açın.
- Kayıt ekleme formunu açın ve kayit_tarihi gibi bir sütun ismi girin.
- Alan tipini "TIMESTAMP" olarak ayarlayın.
- "Varsayılan" değeri "CURRENT_TIMESTAMP" olarak ayarlayın.
bu şekilde de php kullanmadan her insert işleminde o anki tarihi yazdıracaktır.
Şimdiki zamanla arasındaki farkı ölçmek için de:
$db_date = '2023-04-12 10:30:00'; // Veritabanından alınan tarih ve saat değeri olarak düşünelim
$db_datetime = new DateTime(date('Y-m-d H:i:s', strtotime($db_date)));
$now_datetime = new DateTime(); // Şu anki tarih ve saat
$diff = date_diff($db_datetime, $now_datetime);
echo "Veritabanına kaydedilen tarihten beri geçen süre: " . $diff->format('%a gün, %h saat, %i dakika, %s saniye');şeklinde farkı yazdırabilirsiniz.