DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan fungsi strtotime di PHP untuk mengubah format tanggal menjadi timestamp serta contoh penggunaannya.
Mempelajari Fungsi strtotime()
di PHP
Fungsi strtotime()
adalah salah satu fungsi penting dalam PHP yang digunakan untuk mengubah format tanggal yang diberikan dalam bentuk string menjadi timestamp Unix. Timestamp Unix adalah jumlah detik yang telah berlalu sejak tanggal 1 Januari 1970. Fungsi ini sangat berguna saat kamu perlu melakukan operasi aritmatika tanggal atau mengubah format tanggal.
strtotime()
Untuk menggunakan fungsi strtotime()
, kamu cukup memberikan string tanggal yang ingin diubah ke dalam fungsi tersebut. Berikut adalah contoh penggunaan dasarnya:
<?php
$timestamp = strtotime("now");
echo $timestamp; // Menampilkan timestamp untuk waktu saat ini
$timestamp = strtotime("10 September 2000");
echo $timestamp; // Menampilkan timestamp untuk tanggal 10 September 2000
?>
strtotime()
mendukung banyak format tanggal yang berbeda, termasuk:
"now"
untuk waktu saat ini"10 September 2000"
untuk tanggal tertentu"next Friday"
untuk hari Jumat selanjutnya"+1 day"
untuk menambahkan satu hari ke waktu saat ini"+1 week 2 days 4 hours 2 seconds"
untuk operasi kompleksContoh penggunaan format tanggal:
<?php
$nextWeek = strtotime("+1 week");
echo date("Y-m-d", $nextWeek); // Menampilkan tanggal satu minggu dari waktu saat ini
?>
Kamu mungkin perlu menetapkan atau mengubah zona waktu di script PHP untuk memastikan strtotime()
memberikan waktu yang benar.
<?php
date_default_timezone_set('Asia/Jakarta');
$localTime = strtotime("now");
echo $localTime; // Menampilkan timestamp dengan zona waktu Asia/Jakarta
?>
Setelah mendapatkan timestamp, kamu dapat memformat ulang tanggal sesuai kebutuhanmu menggunakan fungsi date()
.
<?php
$formatTanggal = date("d-M-Y", strtotime("10 September 2000"));
echo $formatTanggal; // Menampilkan "10-Sep-2000"
?>
strtotime()
sangat berguna ketika kamu harus menghitung selisih waktu. Sebagai contoh, untuk menentukan selisih hari antara dua tanggal:
<?php
$tanggalAwal = strtotime("1 January 2021");
$tanggalAkhir = strtotime("1 January 2022");
$selisihHari = ($tanggalAkhir - $tanggalAwal) / 60 / 60 / 24;
echo "Selisih hari: " . $selisihHari; // Menampilkan selisih hari antara dua tanggal
?>
Dengan memahami cara kerja strtotime()
, kamu akan mendapatkan alat yang sangat fleksibel untuk manipulasi dan penghitungan tanggal di PHP. Praktekkan beberapa contoh di atas untuk memperkuat pemahamanmu tentang fungsi ini.