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 Timed- Ngày trong thángh- Giờ (12h format)H- Giờ (24h format)i- PhútI- 1 nếu DST active, 0 nếu khôngL- 1 nếu năm nhuận, 0 nếu khôngm- Tháng (số)s- Giâyt- Số ngày trong thángU- Timestamp (giây từ Epoch)w- Thứ (0=CN)W- ISO-8601 week numbery- Năm (1-2 số)Y- Năm (4 số)z- Ngày trong nămZ- 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