Fungsi strtotime() PHP
Contoh
Mengurai teks tanggal waktu bahasa Inggris ke timestamp Unix:
<?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); ?>
Definisi dan penggunaan
Fungsi strtotime() akan mengurai deskripsi tanggal atau waktu dalam teks bahasa Inggris ke timestamp Unix (dari 01 Januari 1970 00:00:00 GMT).
Perhatian:Jika tahun ditunjukan menggunakan format angka dua digit, nilai 0-69 akan peta ke 2000-2069, nilai 70-100 akan peta ke 1970-2000.
Perhatian:Perhatikan format tanggal m/d/y atau d-m-y, jika separator adalah garis miring (/), gunakan format m/d/y Amerika. Jika separator adalah garis bawah (-) atau titik (.), gunakan format d-m-y Eropa. Agar menghindari kesalahan yang mungkin, anda sebaiknya menggunakan format YYYY-MM-DD atau gunakan fungsi date_create_from_format().
Sintaksis
strtotime(time,now);
Parameter | Deskripsi |
---|---|
time | Diperlukan. Tetapkan string tanggal/waktu. |
now | Opsional. Tetapkan timestamp yang digunakan untuk menghitung nilai kembalian. Jika parameter ini diabaikan, maka digunakan waktu saat ini. |
Detil Teknis
Nilai kembalian: | Kembali timestamp jika sukses, kembali FALSE jika gagal. |
---|---|
Versi PHP: | 4+ |
Log Pembaruan:
5.3.0: | Sekarang format waktu relatif seperti minggu ini, minggu kemarin, minggu yang lalu, minggu mendatang, menentukan minggu dari hari Senin sampai hari Minggu, bukan menggunakan 7 hari sebelumnya atau setelah tanggal dan waktu saat ini. |
5.3.0 | Sebelum PHP 5.3.0, 24:00 bukan format yang berlaku, dan strtotime() akan kembali FALSE. |
5.2.7 | Pada versi sebelumnya, jika meminta tanggal tertentu di bulan dan tanggal itu adalah hari pertama bulan, maka akan salah menambah minggu ke dalam timestamp kembali, ini sekarang sudah diperbaiki. |
5.1.0 | Kembali FALSE jika gagal (pada versi sebelumnya kembali -1), dan menambahkan kesalahan zaman E_STRICT dan E_NOTICE. |
5.0.2 | Sekarang, penghitungan "now" dan waktu relatif lainnya berdasarkan waktu saat ini, bukan waktu jam tengah malam hari ini. |
5.0.0 | Izinkan mikro detik (tetapi angka mikro detik biasanya diabaikan). |
4.4.0 | Sebelum PHP 4.4, "next" dihitung secara salah menjadi +2. Solusi biasanya adalah menggunakan "+1". |