ฟังก์ชัน strptime() แยกวิเคราะห์เวลา/วันที่ที่สร้างด้วย strftime() ฟังก์ชันนี้ส่งคืนอาร์เรย์ที่มีวันที่แยกวิเคราะห์ หรือ FALSE เนื่องจากเกิดข้อผิดพลาด พารามิเตอร์ต่อไปนี้ถูกส่งกลับในอาร์เรย์
-
[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] − ส่วนวันที่ที่ไม่รู้จักโดยใช้รูปแบบที่ระบุ หากมี
ไวยากรณ์
strptime(date, format)
พารามิเตอร์
-
วันที่ − สตริงที่จะแยกวิเคราะห์
-
รูปแบบ − รูปแบบที่ใช้ในวันที่และจัดรูปแบบโดยใช้ −
-
%a - ชื่อย่อวันทำงาน
-
%A – ชื่อเต็มวันทำงาน
-
%b - ชื่อเดือนย่อ
-
%B - ชื่อเต็มเดือน
-
%c - การแสดงวันที่และเวลาที่ต้องการ
-
%C - เลขศตวรรษ (ปีหารด้วย 100 ช่วง 00 ถึง 99)
-
%d - วันของเดือน (01 ถึง 31)
-
%D - เช่นเดียวกับ %m/%d/%y
-
%e - วันของเดือน (1 ถึง 31)
-
%g - เหมือน %G แต่ไม่มีศตวรรษ
-
%G – ปี 4 หลักที่สอดคล้องกับหมายเลขสัปดาห์ ISO (ดู %V)
-
%h - เหมือนกับ %b
-
%H − ชั่วโมง โดยใช้นาฬิกาแบบ 24 ชั่วโมง (00 ถึง 23)
-
%I – ชั่วโมง โดยใช้นาฬิกาแบบ 12 ชั่วโมง (01 ถึง 12)
-
%j – วันของปี (001 ถึง 366)
-
%m – เดือน (01 ถึง 12)
-
%M – นาที
-
%n – อักขระขึ้นบรรทัดใหม่
-
%p - am หรือ pm ตามค่าเวลาที่กำหนด
-
%r - เวลาใน a.m. และ p.m. สัญกรณ์
-
%R - เวลาในรูปแบบ 24 ชั่วโมง
-
%S - วินาที
-
%t - อักขระแท็บ
-
%T - เวลาปัจจุบัน เท่ากับ %H:%M:%S
-
%u – วันทำงานเป็นตัวเลข (1 ถึง 7) วันจันทร์=1 การเตือน:In Sun Solaris Sunday=1
-
%U – หมายเลขสัปดาห์ของปีปัจจุบัน โดยเริ่มจากวันอาทิตย์แรกเป็นวันแรกของสัปดาห์แรก
-
%V - หมายเลขสัปดาห์ ISO 8601 ของปีปัจจุบัน (01 ถึง 53) โดยที่สัปดาห์ที่ 1 คือสัปดาห์แรกที่มีอย่างน้อย 4 วันในปีปัจจุบัน และให้วันจันทร์เป็นวันแรกของสัปดาห์
-
%W – หมายเลขสัปดาห์ของปีปัจจุบัน โดยเริ่มจากวันจันทร์แรกเป็นวันแรกของสัปดาห์แรก
-
%w − วันในสัปดาห์เป็นทศนิยม Sunday=0
-
%x - การแสดงวันที่ที่ต้องการโดยไม่มีเวลา
-
%X - การแสดงเวลาที่ต้องการโดยไม่มีวันที่
-
%y - ปีไม่มีศตวรรษ (ช่วง 00 ถึง 99)
-
%Y - ปีรวมทั้งศตวรรษ
-
%Z หรือ %z - เขตเวลาหรือชื่อหรือตัวย่อ
-
%% - ตัวอักษร% ตามตัวอักษร
-
คืนสินค้า
ฟังก์ชัน strptime() ส่งกลับอาร์เรย์ หรือ FALSE เมื่อล้มเหลว
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง −
<?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] => )