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

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


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

ไวยากรณ์

strftime(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)

    • % ชม. − เช่นเดียวกับ %b

    • %H − ชั่วโมง โดยใช้นาฬิกาแบบ 24 ชั่วโมง (00 ถึง 23)

    • %ฉัน − ชั่วโมง โดยใช้นาฬิกาแบบ 12 ชั่วโมง (01 ถึง 12)

    • %j − วันของปี (001 ถึง 366)

    • %m − เดือน (01 ถึง 12)

    • %M − นาที

    • %n − อักขระขึ้นบรรทัดใหม่

    • %p − am หรือ pm ตามค่าเวลาที่กำหนด

    • %r - เวลา น. และ น. สัญกรณ์

    • %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 − วันของสัปดาห์เป็นทศนิยม วันอาทิตย์=0

    • %x − การแสดงวันที่ที่ต้องการโดยไม่มีเวลา

    • %X - การแสดงเวลาที่ต้องการโดยไม่มีวันที่

    • %y − ปีที่ไม่มีศตวรรษ (ช่วง 00 ถึง 99)

    • %Y − ปีรวมทั้งศตวรรษ

    • %Z หรือ %z − เขตเวลาหรือชื่อหรือตัวย่อ

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

คืนสินค้า

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

ตัวอย่าง

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

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

ผลลัพธ์

Oct 31 2018 20:00:00

ตัวอย่าง

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

<?php
   echo(strftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,92))."<br>");
?>

ผลลัพธ์

December 31 1992, 20:00:00 UTC