ฟังก์ชัน date
ฟังก์ชัน date แสดงวันที่ในรูปแบบที่กำหนด
พารามิเตอร์แรกของฟังก์ชันรับรูปแบบ
และพารามิเตอร์ที่สองซึ่งเป็นตัวเลือก
- ช่วงเวลาในรูปแบบ timestamp ถ้า
ไม่ระบุพารามิเตอร์ที่สอง - จะใช้เวลาปัจจุบัน
หากระบุ - จะใช้เวลาที่กำหนด
รูปแบบถูกกำหนดโดยคำสั่งควบคุม (ตัวอักษรภาษาอังกฤษ) ในขณะที่สามารถแทรกตัวคั่นใดๆ ระหว่างพวกมันได้ (ยัติภังค์, โคลอน และอื่นๆ)
ฟังก์ชันรับคำสั่งต่อไปนี้ (ตัวอักษรพิมพ์ใหญ่ แตกต่างจากตัวพิมพ์เล็ก โปรดสังเกต):
U– จำนวนวินาทีที่ผ่านตั้งแต่1มกราคม1970(นั่นคือ timestamp)z– ลำดับวันตั้งแต่ต้นปีY– ปี,4หลักy- ปี, สองหลักm– เลขเดือน (มีศูนย์นำหน้า)n– เลขเดือนโดยไม่มีศูนย์นำหน้าd– เลขวันในเดือน, สองหลักเสมอ (หลักแรกอาจเป็นศูนย์)j– เลขวันในเดือนโดยไม่มีศูนย์นำหน้าw– วันของสัปดาห์ (0 - อาทิตย์, 1 - จันทร์, ...)h– ชั่วโมงในรูปแบบ12-ชั่วโมงH– ชั่วโมงในรูปแบบ24-ชั่วโมงi– นาทีs– วินาทีL–1, ถ้าเป็นปีอธิกสุรทิน,0, ถ้าไม่ใช่ปีอธิกสุรทินW– ลำดับเลขสัปดาห์ของปีt– จำนวนวันในเดือนที่ระบุ
ไวยากรณ์
date(string $format, ?int $timestamp = null): string
ตัวอย่างการใช้งาน date
<?php
// ตัวอย่างทั้งหมดแสดงสำหรับวันที่ 01.06.2013 เวลา 12.23.59 วันจันทร์
echo date('Y'); // จะได้ '2013'
echo date('y'); // จะได้ '13'
echo date('m'); // จะได้ '06' - เลขเดือน
echo date('d'); // จะได้ '01' - เลขวันในเดือน
echo date('j'); // จะได้ '1' - เลขวันในเดือน (ไม่มีศูนย์นำหน้า)
echo date('w'); // จะได้ '1' - วันจันทร์
echo date('H'); // จะได้ '12' - ชั่วโมง
echo date('i'); // จะได้ '23' - นาที
echo date('s'); // จะได้ '59' - วินาที
echo date('d-m-Y'); // จะได้ '01-06-2013'
echo date('d.m.Y'); // จะได้ '01.06.2013'
echo date('H:i:s d.m.Y'); // จะได้ '12:23:59 01.06.2013'
?>
พารามิเตอร์ที่สองของฟังก์ชัน date
ฟังก์ชัน date มีพารามิเตอร์ที่สองซึ่งเป็นตัวเลือก
ซึ่งรับช่วงเวลา
ในรูปแบบ timestamp ถ้าส่งพารามิเตอร์นี้
ฟังก์ชัน date จะจัดรูปแบบไม่ใช่เวลาปัจจุบัน
แต่เป็นเวลาที่ส่งผ่านพารามิเตอร์ที่สอง
timestamp นี้สามารถได้มา
เช่น ผ่าน mktime (แต่ไม่จำเป็น):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // จะได้ '29-12-2013'
?>
สามารถใช้ประโยชน์จากนี้ เพื่อหา
ลำดับวันของสัปดาห์สำหรับวันที่เฉพาะเจาะจง - แค่
ส่งมันเป็นพารามิเตอร์ที่สองด้วยความช่วยเหลือของ
ฟังก์ชัน mktime และตั้งพารามิเตอร์แรก
เป็นตัวอักษรควบคุม 'w':
<?php
// มาดูว่าวันที่ 29-12-2013 เป็นวันอะไรของสัปดาห์:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // จะได้ '0' - วันอาทิตย์
?>
ดูเพิ่มเติม
-
ฟังก์ชัน
mktime,
ซึ่งคืนค่าช่วงเวลาในรูปแบบ timestamp