ฟังก์ชัน date

ฟังก์ชัน date แสดงวันที่ในรูปแบบที่กำหนด พารามิเตอร์แรกของฟังก์ชันรับรูปแบบ และพารามิเตอร์ที่สองซึ่งเป็นตัวเลือก - ช่วงเวลาในรูปแบบ timestamp ถ้า ไม่ระบุพารามิเตอร์ที่สอง - จะใช้เวลาปัจจุบัน หากระบุ - จะใช้เวลาที่กำหนด

รูปแบบถูกกำหนดโดยคำสั่งควบคุม (ตัวอักษรภาษาอังกฤษ) ในขณะที่สามารถแทรกตัวคั่นใดๆ ระหว่างพวกมันได้ (ยัติภังค์, โคลอน และอื่นๆ)

ฟังก์ชันรับคำสั่งต่อไปนี้ (ตัวอักษรพิมพ์ใหญ่ แตกต่างจากตัวพิมพ์เล็ก โปรดสังเกต):

ไวยากรณ์

phpdate(string $format, ?int $timestamp = null): string

ตัวอย่างการใช้งาน date

php<?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<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // จะได้ '29-12-2013'
?>

สามารถใช้ประโยชน์จากนี้ เพื่อหา ลำดับวันของสัปดาห์สำหรับวันที่เฉพาะเจาะจง - แค่ ส่งมันเป็นพารามิเตอร์ที่สองด้วยความช่วยเหลือของ ฟังก์ชัน mktime และตั้งพารามิเตอร์แรก เป็นตัวอักษรควบคุม 'w':

php<?php
  // มาดูว่าวันที่ 29-12-2013 เป็นวันอะไรของสัปดาห์:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // จะได้ '0' - วันอาทิตย์
?>

ดูเพิ่มเติม

  • ฟังก์ชัน mktime,
    ซึ่งคืนค่าช่วงเวลาในรูปแบบ timestamp