คำอธิบาย
ฟังก์ชัน strtotime() ใช้แปลงข้อความวันที่/เวลาภาษาอังกฤษ (English textual datetime) เป็น Unix timestamp ฟังก์ชันนี้ทรงพลังมาก รองรับรูปแบบมากมาย เช่น "now", "+1 day", "next Monday", "last Friday", "2024-12-25" ฯลฯ
รูปแบบการใช้งาน (Syntax)
strtotime(string $datetime, int $baseTimestamp = null): int|false
พารามิเตอร์
- datetime - สตริงวันที่/เวลาภาษาอังกฤษที่ต้องการแปลง
- baseTimestamp - (ตัวเลือก) timestamp ฐานสำหรับคำนวณ relative time (ค่าเริ่มต้น time())
ค่าที่คืนกลับ (Return Value)
คืนค่า Unix timestamp ถ้าสำเร็จ หรือ false ถ้าล้มเหลว (PHP 5.1.0+ ก่อนหน้านี้คืน -1)
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - วันที่เฉพาะเจาะจง
<?php
$timestamp = strtotime("June 20, 2018");
print date('Y-m-d', $timestamp);
?>ผลลัพธ์
2018-06-20
ตัวอย่างที่ 2 - รูปแบบต่างๆ
<?php
echo(strtotime("now") . "
");
echo(strtotime("10 March 2018") . "
");
echo(strtotime("+10 hours") . "
");
?>ผลลัพธ์
1539235161 1520640000 1539271161
หมายเหตุ: ควรใช้รูปแบบ ISO 8601 (YYYY-MM-DD) เพื่อหลีกเลี่ยงความคลุมเครือระหว่าง MM/DD/YYYY และ DD/MM/YYYY