Hàm date
Hàm date xuất ngày tháng theo định dạng
chỉ định. Tham số đầu tiên hàm nhận định dạng,
và tham số thứ hai tùy chọn
- mốc thời gian dưới dạng timestamp. Nếu
tham số thứ hai không được chỉ định - sẽ lấy mốc thời gian hiện tại,
nếu được chỉ định - thì lấy mốc đã cho.
Định dạng được chỉ định bằng các lệnh điều khiển (các chữ cái tiếng Anh), đồng thời có thể chèn bất kỳ dấu phân cách nào giữa chúng (dấu gạch ngang, dấu hai chấm v.v.).
Hàm chấp nhận các lệnh sau (chữ cái viết hoa khác với chữ thường, hãy chú ý):
U– số giây đã trôi qua từ1tháng1năm1970(tức là timestamp).z– số ngày từ đầu năm.Y– năm,4chữ số.y- năm, hai chữ số.m– số tháng (có số 0 đằng trước).n– số tháng không có số 0 đằng trước.d– số ngày trong tháng, luôn là hai chữ số (tức là chữ số đầu có thể là 0).j– số ngày trong tháng không có số 0 đứng đầu.w– thứ trong tuần (0 - Chủ nhật, 1 - Thứ hai, v.v.).h– giờ theo định dạng12giờ.H– giờ theo định dạng24giờ.i– phút.s– giây.L–1, nếu là năm nhuận,0, nếu không phải năm nhuận.W– số thứ tự của tuần trong năm.t– số ngày trong tháng được chỉ định.
Cú pháp
date(string $format, ?int $timestamp = null): string
Ví dụ làm việc với date
<?php
// Tất cả các ví dụ được hiển thị cho ngày 01.06.2013 lúc 12.23.59, thứ Hai
echo date('Y'); // xuất '2013'
echo date('y'); // xuất '13'
echo date('m'); // xuất '06' - số tháng
echo date('d'); // xuất '01' - số ngày trong tháng
echo date('j'); // xuất '1' - số ngày trong tháng (không có số 0 đằng trước)
echo date('w'); // xuất '1' - thứ Hai
echo date('H'); // xuất '12' - giờ
echo date('i'); // xuất '23' - phút
echo date('s'); // xuất '59' - giây
echo date('d-m-Y'); // xuất '01-06-2013'
echo date('d.m.Y'); // xuất '01.06.2013'
echo date('H:i:s d.m.Y'); // xuất '12:23:59 01.06.2013'
?>
Tham số thứ hai của hàm date
Hàm date có tham số thứ hai tùy chọn,
nhận mốc thời gian
dưới dạng timestamp. Nếu truyền tham số này,
thì hàm date sẽ định dạng không phải mốc thời gian hiện tại,
mà là mốc được truyền qua tham số thứ hai.
Timestamp này có thể nhận được,
ví dụ, thông qua mktime (nhưng không bắt buộc):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // xuất '29-12-2013'
?>
Có thể tận dụng điều này để biết
thứ trong tuần của một ngày cụ thể - chỉ cần
truyền nó qua tham số thứ hai bằng
hàm mktime, còn tham số đầu tiên
đặt ký tự điều khiển 'w':
<?php
// Tìm xem ngày 29-12-2013 là thứ mấy:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // xuất '0' - Chủ nhật
?>
Xem thêm
-
hàm
mktime,
hàm trả về mốc thời gian dưới dạng timestamp