Timestamp (jumlah detik sejak 1 Januari 1970) memudahkan perhitungan waktu: menghitung selisih hari, membandingkan dua tanggal, atau menentukan apakah sebuah tenggat sudah lewat. Artikel ini membahas cara mengubah tanggal menjadi timestamp di PHP.
Fungsi strtotime()
<?php
$ts = strtotime("2026-07-04");
echo $ts; // 1783123200 (detik sejak 1970)
?>
Contoh Kasus: Cek Apakah Tenggat Sudah Lewat
<?php
$tenggat = strtotime("2026-07-01");
if (time() > $tenggat) {
echo "Sudah melewati tenggat";
} else {
echo "Masih dalam batas waktu";
}
?>
time() memberi timestamp saat ini, sehingga mudah dibandingkan.
Contoh Kasus: Tanggal Relatif
<?php
echo date("Y-m-d", strtotime("+7 days")); // seminggu dari sekarang
echo date("Y-m-d", strtotime("+1 month")); // sebulan dari sekarang
echo date("Y-m-d", strtotime("last monday"));
?>
Contoh Kasus: Menghitung Selisih Hari
<?php
$awal = strtotime("2026-07-01");
$akhir = strtotime("2026-07-10");
$hari = ($akhir - $awal) / 86400; // 86400 detik = 1 hari
echo $hari; // 9
?>
Kesimpulan
Gunakan strtotime() untuk mengubah tanggal menjadi timestamp, memudahkan perbandingan waktu dan perhitungan selisih. Fungsi ini juga memahami teks relatif seperti “+7 days” yang sangat praktis.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

