ฟังก์ชั่น date เป็นการแสดงวันเดือนปี เวลา ซึ่งสามารถนำไปใช้ประโยชน์ได้มากมายจึงเป็นฟังก์ชั่นที่ควรจะรู้จักวิธีใช้งานเอาไว้
รูปแบบของการใช้งานฟังก์ชั่น date
date(format,timestamp)
คำอธิบาย
fotmat คือรูปแบบที่ต้องการจะให้ฟังก์ชั่น date แสดง timestamp ** จำเป็นต้องกำหนด
timestamp คือ เวลาที่ต้องการจะให้แสดง หากไม่กำหนดจะแสดงวันเวลาปัจจุบัน
การกำหนด format จะมีการใช้ตัวอักษรเพื่อแทนรูปแบบที่ต้องการแสดงดังนี้
- d หมายถึงวันที่ในเดือน (01 – 31)
- m หมายถึง เดือน (01 – 12)
- Y หมายถึงปี ค.ศ. (4 หลัก)
- l หมายถึงวันในอาทิตย์
- H หมายถึง รูปแบบของชั่วโมงแบบ 24 ชั่วโมง (00 – 23)
- h รูปแบบของชั่วโมงแบบ 12 ชั่วโมง (01 – 12)
- i หมายถึงนาทีในชั่วโมง (00 – 59)
- s หมายถึงวินาทีในนาที (00 – 59)
- a หมายถึงเวลา Ante meridiem หรือ Post meridiem (am หรือ pm)
- N หมายถึงวันในสัปดาห์ (1 for Monday, 7 for Sunday)
เราสามารถกำหนดตัวอักษรอื่นๆ คั่นได้ เช่น “/”, “.” หรือ “-” เพื่อเป็นตัวคั่นระหว่างตัวอักษรที่กำหนดได้เพื่อไม่ให้งง ลองดูตัวอย่างกันเลยดีกว่า
<?php
$dayinweek = [
"1" => "วันจันทร์",
"2" => "วันอังคาร",
"3" => "วันพุธ",
"4" => "วันพฤหัสบดี",
"5" => "วันศุกร์",
"6" => "วันเสาร์",
"7" => "วันอาทิตย์"
];
echo "วันที่ 28 ตุลาคม 2025 ตรงกับวัน " . $dayinweek[date("N", mktime(0, 0, 0, 10, 28, 2025))] . "<br>";
echo "วันที่ 28 ตุลาคม 2025 ตรงกับวัน " . date("l", mktime(0, 0, 0, 10, 28, 2025)) . "<br>";
?>
ผลจะแสดงดังนี้
วันที่ 28 ตุลาคม 2025 ตรงกับวัน วันอังคาร
วันที่ 28 ตุลาคม 2025 ตรงกับวัน Tuesday
ซึ่งเราสามารถเลือกเอาไปใช้งานต่อได้เลยว่าต้องการแบบไหน แบบวันของไทยหรือแบบภาษาอังกฤษ ☺️