คำอธิบาย
ฟังก์ชัน idate() ใช้จัดรูปแบบวันที่/เวลาเป็นจำนวนเต็ม (integer) แทนที่จะเป็นสตริงเหมือน date() เหมาะสำหรับการคำนวณทางคณิตศาสตร์หรือเปรียบเทียบค่า ฟังก์ชันนี้คืนค่าเฉพาะส่วนที่ขอ ไม่มี leading zeros
รูปแบบการใช้งาน (Syntax)
idate(string $format, int $timestamp = time()): int
พารามิเตอร์
- format - ตัวระบุส่วนที่ต้องการ (ตัวอักษรเดียว):
- B - Swatch Beat/Internet Time
- d - วันของเดือน
- h - ชั่วโมง (12h)
- H - ชั่วโมง (24h)
- i - นาที
- I - DST active (1/0)
- L - Leap year (1/0)
- m - เดือน
- s - วินาที
- t - จำนวนวันในเดือน
- U - Unix timestamp
- w - วันของสัปดาห์ (0=อาทิตย์)
- W - สัปดาห์ ISO-8601
- y - ปี 1-2 หลัก
- Y - ปี 4 หลัก
- z - วันของปี
- Z - Timezone offset (วินาที)
- timestamp - Unix timestamp (ค่าเริ่มต้น time())
ค่าที่คืนกลับ (Return Value)
คืนค่าจำนวนเต็มของส่วนที่ขอ อาจมีหลักน้อยกว่าที่คาด เพราะ integer ไม่มี leading zeros
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1
<?php
$timestamp = strtotime('2nd December 2017');
echo idate('y', $timestamp);
echo "\n";
echo idate('t', $timestamp);
?>ผลลัพธ์
17 31
ตัวอย่างที่ 2 - หลายฟอร์แมต
<?php
echo idate("d") . "
";
echo idate("h") . "
";
echo idate("y") . "
";
echo idate("Y") . "
";
echo idate("z") . "
";
echo idate("Z") . "
";
?>ผลลัพธ์
11 5 18 2018 283 0