คำอธิบาย
ฟังก์ชัน strptime() ใช้แยกวิเคราะห์สตริงวันที่/เวลาที่สร้างโดย strftime() ตามฟอร์แมตที่ระบุ คืนค่าอาร์เรย์ที่มีองค์ประกอบวันที่/เวลาแยกส่วน ฟังก์ชันนี้ไม่ทำงานบน Windows
รูปแบบการใช้งาน (Syntax)
strptime(string $date, string $format): array|false
พารามิเตอร์
- date - สตริงวันที่/เวลาที่ต้องการแยกวิเคราะห์
- format - ฟอร์แมตที่ใช้กับ strftime()
ค่าที่คืนกลับ (Return Value)
คืนค่าอาร์เรย์ที่มี key ต่อไปนี้:
- tm_sec - วินาที (0-61)
- tm_min - นาที (0-59)
- tm_hour - ชั่วโมง (0-23)
- tm_mday - วันของเดือน (1-31)
- tm_mon - เดือนนับจากมกราคม (0-11)
- tm_year - ปีนับจาก 1900
- tm_wday - วันนับจากอาทิตย์ (0-6)
- tm_yday - วันนับจาก 1 ม.ค. (0-365)
- unparsed - ส่วนที่ไม่ได้แยกวิเคราะห์ได้ (ถ้ามี)
ตัวอย่างการใช้งาน
<?php $format = '%d/%m/%Y %H:%M:%S'; $strf = strftime($format); echo "$strf\n"; print_r(strptime($strf, $format)); ?>
ผลลัพธ์
11/10/2018 05:18:13
Array
(
[tm_sec] => 13
[tm_min] => 18
[tm_hour] => 5
[tm_mday] => 11
[tm_mon] => 9
[tm_year] => 118
[tm_wday] => 4
[tm_yday] => 283
[unparsed] =>
)หมายเหตุ: ไม่ทำงานบน Windows ให้ใช้ DateTime::createFromFormat() แทน