คำอธิบาย
ฟังก์ชัน date() ใช้จัดรูปแบบวันที่/เวลาท้องถิ่น (local time) เป็นสตริง ฟังก์ชันนี้เป็นฟังก์ชันหลักและใช้บ่อยที่สุดสำหรับการแสดงวันที่/เวลาใน PHP รองรับ format characters มากกว่า 30 ตัว
รูปแบบการใช้งาน (Syntax)
date(string $format, int $timestamp = null): string
พารามิเตอร์
- format - สตริงฟอร์แมต (ดูรายการด้านล่าง)
- timestamp - Unix timestamp (ค่าเริ่มต้น time() ปัจจุบัน)
Format Characters หลัก
วัน
- d - วันของเดือน 01-31
- D - ชื่อวันย่อ 3 ตัวอักษร
- j - วันของเดือน 1-31 (ไม่มี leading zero)
- l - ชื่อวันเต็ม
- N - ISO-8601 วัน (1=จันทร์..7=อาทิตย์)
- S - English ordinal suffix (st, nd, rd, th)
- w - วันของสัปดาห์ (0=อาทิตย์..6=เสาร์)
- z - วันของปี (0-365)
- W - สัปดาห์ ISO-8601 (เริ่มจันทร์)
เดือน
- F - ชื่อเดือนเต็ม
- m - เดือน 01-12
- M - ชื่อเดือนย่อ 3 ตัวอักษร
- n - เดือน 1-12 (ไม่มี leading zero)
- t - จำนวนวันในเดือน
ปี
- L - Leap year (1/0)
- o - ISO-8601 year
- Y - ปี 4 หลัก
- y - ปี 2 หลัก
เวลา
- a, A - am/pm, AM/PM
- B - Swatch Internet Time (000-999)
- g, G - ชั่วโมง 12h/24h (ไม่มี leading zero)
- h, H - ชั่วโมง 12h/24h (มี leading zero)
- i - นาที 00-59
- s - วินาที 00-59
เขตเวลา
- e - Timezone identifier (UTC, Asia/Bangkok)
- I - DST active (1/0)
- O - GMT offset (+0100)
- T - Timezone abbreviation (EST, MDT)
- Z - Timezone offset วินาที (-43200 ถึง 43200)
รูปแบบมาตรฐาน
- c - ISO-8601 (2004-02-12T15:19:21+00:00)
- r - RFC 2822 (Thu, 21 Dec 2000 16:01:07 +0200)
- U - Unix timestamp
ค่าที่คืนกลับ (Return Value)
คืนค่าสตริงวันที่/เวลาที่จัดรูปแบบแล้ว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1
<?php
date_default_timezone_set('UTC');
echo date("l");
echo "
";
echo date('l dS \of F Y h:i:s A');
echo "
";
?>ผลลัพธ์
Thursday Thursday 11th of October 2018 05:05:34 AM
ตัวอย่างที่ 2 - ค่าคงที่มาตรฐาน
<?php echo date(DATE_RFC822) . "
"; echo date(DATE_ATOM, mktime(0, 0, 0, 11, 7, 2017)); ?>
ผลลัพธ์
Thu, 11 Oct 18 05:06:15 +0000 2017-11-07T00:00:00+00:00