PHP Ngày và Giờ
- Trang trước Mảng đa chiều PHP
- Trang tiếp theo PHP Include
Hàm date() của PHP được sử dụng để định dạng ngày và giờ.
Hàm Date() của PHP
Hàm Date() của PHP định dạng timestamp thành ngày và giờ dễ đọc hơn.
cú pháp
date(format,timestamp)
Tham số | Mô tả |
---|---|
format | Bắt buộc. Quy định định dạng timestamp. |
timestamp | Tùy chọn. Quy định timestamp. Mặc định là thời gian và ngày hiện tại. |
Chú ý:Timestamp là một chuỗi ký tự biểu thị ngày và giờ cụ thể của một sự kiện.
Lấy ngày đơn giản
Tham số định dạng của hàm date() là bắt buộc, chúng quy định cách định dạng ngày hoặc giờ.
Dưới đây là một số ký tự thường được sử dụng trong ngày tháng:
- d - biểu thị ngày trong tháng (01-31)
- m - biểu thị tháng (01-12)
- Y - biểu thị năm (bốn chữ số)
- 1 - biểu thị một ngày trong tuần
Các ký tự khác, chẳng hạn như "/", "." hoặc "-" cũng có thể được chèn vào ký tự để tăng thêm các định dạng khác.
Dưới đây là ví dụ sử dụng ba phương pháp khác nhau để định dạng ngày hôm nay:
Ví dụ
<?php echo "Hôm nay là " . date("Y/m/d") . "<br>"; echo "Hôm nay là " . date("Y.m.d") . "<br>"; echo "Hôm nay là " . date("Y-m-d") . "<br>"; echo "Hôm nay là " . date("l"); ?>
PHP Cảnh báo - Tự động cập nhật năm bản quyền
Sử dụng hàm date() để tự động cập nhật năm phiên bản trên trang web của bạn:
Ví dụ
© 2010-<?php echo date("Y")?>
Lấy thời gian đơn giản
Dưới đây là các ký tự thường được sử dụng trong thời gian:
- h - giờ 12 giờ có số 0 ở đầu
- i - phút có số 0 ở đầu
- s - giây có số 0 ở đầu (00-59)
- a - viết tắt của sáng và chiều (am hoặc pm)
Dưới đây là ví dụ output thời gian hiện tại theo định dạng được chỉ định:
Ví dụ
<?php echo "Thời gian hiện tại là " . date("h:i:sa"); ?>
Chú ý:Lưu ý rằng hàm date() của PHP sẽ trả về ngày/giờ hiện tại của máy chủ!
Lấy múi giờ
Nếu thời gian trả về từ mã không chính xác, có thể là vì máy chủ của bạn nằm ở quốc gia khác hoặc đã được thiết lập múi giờ khác.
Do đó, nếu bạn cần thời gian chính xác dựa trên vị trí cụ thể, bạn có thể đặt múi giờ cần sử dụng.
Dưới đây là ví dụ đặt múi giờ thành "Asia/Shanghai" và then output thời gian hiện tại theo định dạng được chỉ định:
Ví dụ
<?php date_default_timezone_set("Asia/Shanghai"); echo "Thời gian hiện tại là " . date("h:i:sa"); ?>
Tạo ngày bằng mktime() của PHP
Tham số tùy chọn thời gian戳 của hàm date() quy định thời gian戳. Nếu bạn không quy định thời gian戳, sẽ sử dụng ngày và giờ hiện tại (như trong ví dụ trên).
Hàm mktime() trả về thời gian Unix戳 của ngày. Thời gian Unix戳 chứa số giây giữa nguyên thủy Unix (1 tháng 1 năm 1970 00:00:00 GMT) và thời gian được chỉ định.
cú pháp
mktime(hour,minute,second,month,day,year)
Dưới đây là ví dụ sử dụng một loạt các tham số của hàm mktime() để tạo ngày và giờ:
Ví dụ
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "Ngày tạo là " . date("Y-m-d h:i:sa", $d); ?>
Tạo ngày bằng chuỗi với PHP strtotime()
Hàm strtotime() của PHP được sử dụng để chuyển đổi chuỗi dễ đọc bởi con người thành thời gian Unix.
cú pháp
strtotime(time,now)
Dưới đây là ví dụ sử dụng hàm strtotime() để tạo ngày và giờ:
Ví dụ
<?php $d=strtotime("10:38pm April 15 2015"); echo "Ngày tạo là " . date("Y-m-d h:i:sa", $d); ?>
PHP rất thông minh trong việc chuyển đổi chuỗi thành ngày tháng, vì vậy bạn có thể sử dụng nhiều giá trị khác nhau:
Ví dụ
<?php $d=strtotime("morgen"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 tháng"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
Tuy nhiên, strtotime() không hoàn hảo, vì vậy hãy nhớ kiểm tra chuỗi được đặt vào đó.
Ví dụ ngày tháng thêm
Ví dụ sau sẽ hiển thị ngày của tuần tới thứ Bảy:
Ví dụ
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 tuần",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 tuần", $startdate); } ?>
Ví dụ sau sẽ hiển thị số ngày trước ngày 4 tháng 7:
Ví dụ
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "Còn lại: " . $d2 . " ngày đến ngày 31 tháng 12."; ?>
Tài liệu tham khảo PHP ngày tháng đầy đủ
Nếu cần tài liệu hướng dẫn đầy đủ về tất cả các hàm ngày tháng, hãy truy cập Tài liệu tham khảo PHP ngày tháng.
Sách hướng dẫn này bao gồm mô tả ngắn gọn và ví dụ sử dụng của mỗi hàm.
- Trang trước Mảng đa chiều PHP
- Trang tiếp theo PHP Include