Giới thiệu
Hàm strftime() định dạng ngày/giờ theo locale (cài đặt ngôn ngữ/vùng miền). Sử dụng format specifier của C library (khác date()).
LƯU Ý QUAN TRỌNG: Hàm này đã DEPRECATED từ PHP 8.1 và sẽ bị xóa trong tương lai. Nên dùng IntlDateFormatter (intl extension) hoặc DateTime::format() thay thế.
Cú pháp
strftime(string $format, int $timestamp = time()): string|false
Tham số
- format - Chuỗi format (xem bảng dưới).
- timestamp (tùy chọn) - Unix timestamp. Mặc định
time()(hiện tại).
Các format specifier phổ biến
| Format | Ý nghĩa |
|---|---|
%a | Thứ viết tắt |
%A | Thứ đầy đủ |
%b | Tháng viết tắt |
%B | Tháng đầy đủ |
%c | Ngày giờ locale mặc định |
%C | Thế kỷ (năm/100) |
%d | Ngày (01-31) |
%D | %m/%d/%y |
%e | Ngày (1-31, có space) |
%g | Năm ISO week (2 số) |
%G | Năm ISO week (4 số) |
%h | = %b |
%H | Giờ 24h (00-23) |
%I | Giờ 12h (01-12) |
%j | Ngày trong năm (001-366) |
%m | Tháng (01-12) |
%M | Phút (00-59) |
%n | Newline |
%p | AM/PM |
%r | Giờ 12h AM/PM |
%R | Giờ 24h (%H:%M) |
%S | Giây (00-59) |
%t | Tab |
%T | Giờ 24h (%H:%M:%S) |
%u | Thứ (1=Thứ 2..7=CN) |
%U | Tuần năm (CN đầu tuần) |
%V | ISO 8601 week (Thứ 2 đầu tuần) |
%W | Tuần năm (Thứ 2 đầu tuần) |
%w | Thứ (0=CN..6=Thứ 7) |
%x | Ngày locale (không giờ) |
%X | Giờ locale (không ngày) |
%y | Năm 2 số (00-99) |
%Y | Năm 4 số |
%Z/%z | Múi giờ |
%% | Dấu % |
Giá trị trả về
Trả về chuỗi đã định dạng theo locale, hoặc false nếu lỗi.
Ví dụ
Ví dụ 1: Locale en_US
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 31, 2018)) . "\n";
?>
Kết quả:
Oct 31 2018 20:00:00
Ví dụ 2: Format đầy đủ
<?php
echo(strftime("%B %d %Y, %X %Z", mktime(20,0,0,12,31,92)) . "
");
?>
Kết quả:
December 31 1992, 20:00:00 UTC