หาวันว่าเป็นวันอะไรในสัปดาห์

ฟังก์ชั่น 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>";
?>

ดูตัวอย่างที่ 1

ผลจะแสดงดังนี้

วันที่ 28 ตุลาคม 2025 ตรงกับวัน วันอังคาร
วันที่ 28 ตุลาคม 2025 ตรงกับวัน Tuesday

ซึ่งเราสามารถเลือกเอาไปใช้งานต่อได้เลยว่าต้องการแบบไหน แบบวันของไทยหรือแบบภาษาอังกฤษ ☺️