Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน strptime() ใน PHP

คำอธิบาย

ฟังก์ชัน 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() แทน