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

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


ฟังก์ชัน 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] =>
)