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

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


ฟังก์ชัน gmstrftime() จะจัดรูปแบบเวลา/วันที่ GMT/UTC ตามการตั้งค่าสถานที่

ไวยากรณ์

gmstrftime(format, timestamp)

พารามิเตอร์

  • ประทับเวลา − ระบุการประทับเวลา Unix ที่แสดงวันที่และ/หรือเวลาที่จะจัดรูปแบบ

  • รูปแบบ − ระบุวิธีการส่งคืนผลลัพธ์:

    • %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 - เขตเวลาหรือชื่อหรือตัวย่อ

    • %% - ตัวอักษร% ตามตัวอักษร

คืนสินค้า

ฟังก์ชัน gmstrftime() ส่งคืนสตริงที่จัดรูปแบบตามสตริงรูปแบบที่กำหนดโดยใช้การประทับเวลาที่กำหนดหรือเวลาท้องถิ่นปัจจุบันหากไม่มีการประทับเวลา

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่าง −

<?php
   setlocale(LC_TIME, 'en_US');
   echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 20, 2017)) . "\n";
   echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 20, 2017)) . "\n";
?>

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์ -

Oct 20 2017 20:00:00
Oct 20 2017 20:00:00

ตัวอย่าง

เรามาดูตัวอย่างกัน −

<?php
   echo(gmstrftime("%B %d %Y, %X %Z",mktime(20,0,0,11,30,91))."<br>");
   setlocale(LC_ALL,"hu_HU.UTF8");
   echo(gmstrftime("%Y. %B %d. %A. %X %Z"));
?>

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์ -

November 30 1991, 20:00:00 GMT
2018. October 11. Thursday. 05:13:18 GMT