Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน idate() ใน PHP

คำอธิบาย

ฟังก์ชัน 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