$d = DateTime::createFromFormat(
'd-m-Y H:i:s',
'22-09-2008 00:00:00',
new DateTimeZone('UTC')
);
if ($d === false) {
die("Incorrect date string");
} else {
echo $d->getTimestamp();
}
1222093289
Walau apa pun, bersikap tegas semasa menghuraikan rentetan ke dalam data berstruktur sentiasa menjadi titik permulaan yang baik. Ini boleh menjimatkan rasa malu untuk menyahpepijat pada masa hadapan. Jadi saya syorkan sentiasa menyatakan format tarikh.
Kaedah ini berfungsi pada Windows dan Unix dan adalah zon waktu sedar, yang mungkin perkara yang anda mahukan jika anda menggunakan tarikh .
Jika anda tidak mengambil berat tentang zon waktu, atau ingin menggunakan zon waktu yang digunakan pelayan anda:
1222093324 (Ini akan berbeza-beza berdasarkan zon waktu pelayan anda...)
Jika anda ingin menentukan zon waktu yang mana, ini ialah EST. (Sama seperti New York.)
1222093305
Atau kalau nak guna UTC. (Sama seperti "GMT".)
1222093289
Walau apa pun, bersikap tegas semasa menghuraikan rentetan ke dalam data berstruktur sentiasa menjadi titik permulaan yang baik. Ini boleh menjimatkan rasa malu untuk menyahpepijat pada masa hadapan. Jadi saya syorkan sentiasa menyatakan format tarikh.