Giới thiệu
Hàm date() định dạng ngày/giờ cục bộ (local time) thành chuỗi theo format cho trước. Là hàm dùng phổ biến nhất cho ngày/giờ.
Cú pháp
date(string $format, int $timestamp = time()): string
Tham số
- format - Chuỗi format (xem bảng chi tiết dưới).
- timestamp (tùy chọn) - Unix timestamp. Mặc định
time()(hiện tại).
Các format character phổ biến
| Ký tự | Ý nghĩa | Ví dụ |
|---|---|---|
d | Ngày trong tháng (01-31) | 01, 31 |
D | Thứ viết tắt (3 chữ cái) | Mon, Sun |
j | Ngày không leading zero (1-31) | 1, 31 |
l (L thường) | Thứ đầy đủ | Monday, Sunday |
N | ISO-8601 thứ (1=Thứ 2..7=CN) | 1, 7 |
S | Hậu tố ordinal (st, nd, rd, th) | st, nd, rd, th |
w | Thứ số (0=CN..6=Thứ 7) | 0, 6 |
z | Ngày trong năm (0-365) | 0, 365 |
W | ISO-8601 tuần năm (Thứ 2 đầu tuần) | 01, 53 |
F | Tháng đầy đủ | January, December |
m | Tháng (01-12) | 01, 12 |
M | Tháng viết tắt (3 chữ) | Jan, Dec |
n | Tháng không leading zero (1-12) | 1, 12 |
t | Số ngày trong tháng | 28, 31 |
L | Năm nhuận (1/0) | 1, 0 |
o | Năm ISO-8601 | 2018 |
Y | Năm 4 chữ số | 2018 |
y | Năm 2 chữ số | 18 |
a | am/pm thường | am, pm |
A | AM/PM hoa | AM, PM |
B | Swatch Internet Time (000-999) | 500 |
g | Giờ 12h không leading zero (1-12) | 1, 12 |
G | Giờ 24h không leading zero (0-23) | 0, 23 |
h | Giờ 12h (01-12) | 01, 12 |
H | Giờ 24h (00-23) | 00, 23 |
i | Phút (00-59) | 00, 59 |
s | Giây (00-59) | 00, 59 |
e | Timezone identifier | UTC, Asia/Ho_Chi_Minh |
I (i hoa) | DST active (1/0) | 1, 0 |
O | Offset GMT (+/-HHMM) | +0700, -0500 |
T | Timezone abbreviation | EST, MDT, ICT |
Z | Offset giây (-43200 đến 43200) | -18000, 25200 |
c | ISO-8601 date | 2018-10-11T05:05:34+00:00 |
r | RFC 2822 date | Thu, 11 Oct 2018 05:05:34 +0000 |
U | Timestamp (giây từ Epoch) | 1539245504 |
Giá trị trả về
Trả về chuỗi ngày/giờ đã định dạng.
Ví dụ
Ví dụ 1: Định dạng phổ biến
<?php
date_default_timezone_set('UTC');
echo date("l"); // Thứ
echo "
";
echo date('l dS \of F Y h:i:s A'); // Thứ 11th of October 2018 05:05:34 AM
echo "
";
?>
Kết quả:
Thursday Thursday 11th of October 2018 05:05:34 AM
Ví dụ 2: Hằng số format định sẵn
<?php echo date(DATE_RFC822) . "
"; // RFC 822 echo date(DATE_ATOM, mktime(0,0,0,11,7,2017)); // ATOM (ISO 8601) ?>
Kết quả:
Thu, 11 Oct 18 05:06:15 +0000 2017-11-07T00:00:00+00:00