Ngày và giờ trong PHP
Hàm PHP date()
được sử dụng để định dạng ngày và / hoặc giờ.
Hàm Date () trong PHP
Hàm PHP date()
định dạng dấu thời gian thành ngày và giờ dễ đọc hơn.
Cú pháp
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
Dấu thời gian là một chuỗi các ký tự, biểu thị ngày và / hoặc thời gian tại đó một sự kiện nhất định xảy ra.
Kiếm một buổi hẹn hò
Tham số định dạng bắt buộc của hàm date () chỉ đị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 cho ngày tháng:
- d - Đại diện cho ngày trong tháng (01 đến 31)
- m - Đại diện cho một tháng (01 đến 12)
- Y - Đại diện cho một năm (bằng bốn chữ số)
- l (chữ thường 'L') - Đại diện cho ngày trong tuần
Các ký tự khác, như "/", "." Hoặc "-" cũng có thể được chèn vào giữa các ký tự để thêm định dạng bổ sung.
Ví dụ dưới đây định dạng ngày hôm nay theo ba cách khác nhau:
Thí dụ
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
Mẹo PHP - Năm bản quyền tự động
Sử dụng date()
chức năng tự động cập nhật năm bản quyền trên trang web của bạn:
Thí dụ
© 2010-<?php echo date("Y");?>
Nhận một thời gian
Dưới đây là một số ký tự thường được sử dụng cho thời đại:
- H - định dạng 24 giờ của một giờ (00 đến 23)
- h - Định dạng 12 giờ của một giờ với các số 0 ở đầu (01 đến 12)
- i - Các phút có số 0 ở đầu (00 đến 59)
- s - Giây với các số 0 ở đầu (00 đến 59)
- a - Viết thường Ante meridiem và Post meridiem (sáng hoặc chiều)
Ví dụ dưới đây xuất ra thời gian hiện tại ở định dạng được chỉ định:
Thí dụ
<?php
echo "The time is " . date("h:i:sa");
?>
Lưu ý rằng hàm date () trong PHP sẽ trả về ngày / giờ hiện tại của máy chủ!
Nhận múi giờ của bạn
Nếu thời gian bạn nhận lại từ mã không chính xác, có thể do máy chủ của bạn ở quốc gia khác hoặc được thiết lập cho múi giờ khác.
Vì vậy, nếu bạn cần thời gian chính xác theo một vị trí cụ thể, bạn có thể đặt múi giờ bạn muốn sử dụng.
Ví dụ bên dưới đặt múi giờ thành "America / New_York", sau đó xuất ra thời gian hiện tại ở định dạng được chỉ định:
Thí dụ
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Tạo một ngày với mktime ()
Tham số dấu thời gian tùy chọn trong hàm date () chỉ định một dấu thời gian. Nếu bỏ qua, ngày và giờ hiện tại sẽ được sử dụng (như trong các ví dụ ở trên).
Hàm PHP mktime()
trả về dấu thời gian Unix cho một ngày. Dấu thời gian Unix chứa số giây giữa Kỷ nguyên Unix (ngày 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)
Ví dụ dưới đây tạo ngày và giờ với
date()
hàm từ một số tham số trong
mktime()
hàm:
Thí dụ
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Tạo ngày từ chuỗi với strtotime ()
Hàm PHP strtotime()
được sử dụng để chuyển đổi một chuỗi ngày có thể đọc được của con người thành một dấu thời gian Unix (số giây kể từ ngày 1 tháng 1 năm 1970 00:00:00 GMT).
Cú pháp
strtotime(time, now)
Ví dụ bên dưới tạo ngày và giờ từ strtotime()
hàm:
Thí dụ
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP khá thông minh trong việc chuyển đổi một chuỗi thành một ngày tháng, vì vậy bạn có thể đặt vào các giá trị khác nhau:
Thí dụ
<?php
$d=strtotime("tomorrow");
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 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Tuy nhiên, strtotime()
không phải là hoàn hảo, vì vậy hãy nhớ kiểm tra các chuỗi bạn đặt vào đó.
Thêm ví dụ về ngày tháng
Ví dụ dưới đây xuất ra các ngày trong sáu ngày thứ Bảy tiếp theo:
Thí dụ
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
Ví dụ bên dưới đưa ra số ngày cho đến ngày 4 tháng 7:
Thí dụ
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Toàn bộ tham chiếu ngày PHP
Để có tài liệu tham khảo đầ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 ngày tháng hoàn chỉnh trong PHP của chúng tôi .
Tài liệu tham khảo chứa một mô tả ngắn gọn và các ví dụ sử dụng cho từng chức năng!