PHP Ngày và Giờ

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");
?>

Chạy ví dụ

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")?>

Chạy ví dụ

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ạy ví dụ

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");
?>

Chạy ví dụ

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);
?>

Chạy ví 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);
?>

Chạy ví 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>";
?>

Chạy ví dụ

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);
}
?>

Chạy ví dụ

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.";
?>

Chạy ví dụ

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.