Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm idate() trong PHP

Giới thiệu

Hàm idate() giống date() nhưng trả về số nguyên (integer) thay vì chuỗi. Do số nguyên không có số 0 đầu, kết quả có thể ít chữ số hơn mong đợi (ví dụ tháng 1 trả về 1 thay vì 01).

Cú pháp

idate(string $format, int $timestamp = time()): int

Tham số

  • format - Ký tự format đơn lẻ (không hỗ trợ chuỗi format phức tạp như date()):
    • B - Swatch Beat/Internet Time
    • d - Ngày trong tháng
    • h - Giờ (12h format)
    • H - Giờ (24h format)
    • i - Phút
    • I - 1 nếu DST active, 0 nếu không
    • L - 1 nếu năm nhuận, 0 nếu không
    • m - Tháng (số)
    • s - Giây
    • t - Số ngày trong tháng
    • U - Timestamp (giây từ Epoch)
    • w - Thứ (0=CN)
    • W - ISO-8601 week number
    • y - Năm (1-2 số)
    • Y - Năm (4 số)
    • z - Ngày trong năm
    • Z - Timezone offset (giây)
  • timestamp (tùy chọn) - Unix timestamp. Mặc định time().

Giá trị trả về

Trả về integer theo format. Không có leading zero.

Ví dụ

Ví dụ 1: Năm và ngày trong tháng

<?php
$timestamp = strtotime('2nd December 2017');
echo idate('y', $timestamp); // 17
echo "\n";
echo idate('t', $timestamp); // 31
?>

Kết quả:

17
31

Ví dụ 2: Nhiều format đơn lẻ

<?php
echo idate("d") . "
"; // Ngày echo idate("h") . "
"; // Giờ 12h echo idate("y") . "
"; // Năm 2 số echo idate("Y") . "
"; // Năm 4 số echo idate("z") . "
"; // Ngày trong năm echo idate("Z") . "
"; // Timezone offset ?>

Kết quả (ví dụ):

11
5
18
2018
283
0