Hàm Ngày() & Thời gian trong PHP: Làm cách nào để lấy Dấu thời gian hiện tại?
Hàm date () trong PHP
Hàm ngày tháng trong PHP là một hàm dựng sẵn giúp đơn giản hóa việc làm việc với các kiểu dữ liệu ngày tháng. Hàm ngày trong PHP được sử dụng để định dạng ngày hoặc giờ thành định dạng mà con người có thể đọc được. Nó có thể được sử dụng để hiển thị ngày bài viết được xuất bản. ghi lại dữ liệu được cập nhật lần cuối vào cơ sở dữ liệu.
Cú pháp ngày tháng trong PHP & Ví dụ
PHP Date cú pháp cơ bản sau
<?php date(format,[timestamp]); ?>
ĐÂY,
- “date(…)” là hàm trả về dấu thời gian hiện tại trong PHP trên máy chủ.
- “định dạng” là định dạng chung mà chúng tôi muốn đầu ra của mình có nghĩa là;
- “Ymd” cho định dạng ngày PHP YYYY-MM-DD
- “Y” để hiển thị năm hiện tại
- “[dấu thời gian]” là tùy chọn. Nếu không có dấu thời gian nào được cung cấp, PHP sẽ lấy ngày giờ hiện tại của PHP trên máy chủ.
Hãy xem một ví dụ cơ bản hiển thị năm hiện tại.
<?php echo date("Y"); ?>
Đầu ra:
2018
Dấu thời gian là gì?
Dấu thời gian trong PHP là một giá trị số tính bằng giây giữa thời gian hiện tại và giá trị ở mức 1st Tháng 1970 năm 00 00:00:XNUMX Giờ chuẩn Greenwich (GMT).
Giá trị được hàm thời gian trả về phụ thuộc vào múi giờ mặc định.
Múi giờ mặc định được đặt trong tệp php.ini.
Nó cũng có thể được đặt theo chương trình bằng hàm date_default_timezone_set.
Mã bên dưới hiển thị dấu thời gian hiện tại
<?php echo time(); ?>
Giả sử bạn đã lưu file timestamp.php trong thư mục phptuts, hãy duyệt đến URL http://localhost/phptuts/timestamp.php
Lưu ý: giá trị của dấu thời gian PHP không phải là hằng số. Nó thay đổi từng giây.
Lấy danh sách các số nhận dạng múi giờ có sẵn
Trước khi xem cách đặt múi giờ mặc định theo chương trình, hãy xem cách lấy danh sách các múi giờ được hỗ trợ.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
ĐÂY,
- “$timezone_identifiers = DateTimeZone::listIdentifiers();” gọi phương thức tĩnh listIdentifiers của Vùng DateandTime được tích hợp trong lớp. Phương thức listIdentifiers trả về danh sách các hằng số được gán cho biến $timezone_identifiers.
- “foreach{…}” lặp qua mảng số và in ra các giá trị.
Giả sử bạn đã lưu file list_time_zones.php trong thư mục phptuts, hãy duyệt đến URL http://localhost/phptuts/list_time_zones.php
PHP đặt múi giờ theo lập trình
Hàm date_default_timezone_set cho phép bạn đặt múi giờ mặc định từ tập lệnh PHP.
Múi giờ đã đặt sau đó sẽ được sử dụng cho tất cả các ngày trong Tập lệnh hàm PHP. Nó có cú pháp như sau.
<?php date_default_timezone_set (string $timezone_identifier); ?>
ĐÂY,
- “date_default_timezone_set()” là hàm đặt múi giờ mặc định
- “chuỗi $timezone_identifier” là mã định danh múi giờ
Đoạn script bên dưới hiển thị thời gian theo múi giờ mặc định được đặt trong php.ini.
Sau đó, nó thay đổi múi giờ mặc định thành Châu Á/Calcutta và hiển thị lại thời gian.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
Giả sử bạn đã lưu file set_time_zone.php trong thư mục phptuts, hãy duyệt đến URL http://localhost/phptuts/set_time_zone.php
Hàm PHP Mktime
Hàm mktime trả về dấu thời gian trong một Unix định dạng.
Cú pháp của nó như sau.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
ĐÂY,
- “mktime(…)” là hàm tạo dấu thời gian của PHP
- “giờ” là tùy chọn, nó là số giờ
- “phút” là tùy chọn, là số phút
- “giây” là tùy chọn, là số giây
- “tháng” là tùy chọn, nó là số của tháng
- “ngày” là tùy chọn, nó là số trong ngày
- “năm” là tùy chọn, nó là số của năm
- “is_dst” là tùy chọn, nó được sử dụng để xác định thời gian tiết kiệm trong ngày (DST). 1 dành cho DST, 0 nếu không có và -1 nếu không xác định.
Bây giờ chúng ta hãy xem một ví dụ tạo dấu thời gian cho ngày 13/10/2025 bằng cách sử dụng hàm mktime.
<?php echo mktime(0,0,0,10,13,2025); ?>
ĐÂY,
- “0,0,0” lần lượt là giờ, phút và giây.
- “13” là ngày trong tháng
- “10” là tháng trong năm
- “2025” là năm
Đầu ra:
1760328000
Tham chiếu hàm ngày trong PHP
Bảng bên dưới hiển thị các tham số phổ biến được sử dụng khi làm việc với các hàm ngày tháng trong PHP.
Tham số thời gian PHP
Tham số | Mô tả | Ví dụ |
---|---|---|
"R" | Trả về ngày và giờ đầy đủ |
<?php echo date("r"); ?> |
“một”,”A” | Trả về thời gian hiện tại lần lượt là sáng hay chiều, AM hay PM |
<?php echo date("a"); echo date("A"); ?> |
“g”,,”G” | Trả về giờ không có số 1 đứng đầu [12 đến 0], [23 đến XNUMX] tương ứng |
<?php echo date("g"); echo date("G"); ?> |
“h”,,”H” | Trả về giờ có số 01 đứng đầu [12 đến 00],[23 đến XNUMX] tương ứng |
<?php echo date("h"); echo date("H"); ?> |
"là" | Trả về số phút/giây có số 00 đứng đầu [59 đến XNUMX] |
<?php echo date("i"); echo date("s"); ?> |
Thông số ngày
Tham số | Mô tả | Ví dụ |
---|---|---|
“D” | Trả về ngày trong tháng có số 01 đứng đầu [31 đến XNUMX] |
<?php echo date("d"); ?> |
"J" | Trả về ngày trong tháng không có số 1 đứng đầu [31 đến XNUMX] |
<?php echo date("j"); ?> |
"D" | Trả về 3 chữ cái đầu tiên của tên ngày [Sub to Sat] |
<?php echo date("D"); ?> |
"L" | Trả về tên ngày trong tuần [Chủ Nhật đến Thứ Bảy] |
<?php echo date("l"); ?> |
“W” | Trả về ngày trong tuần không có số 0 đứng đầu [6 đến 0] Chủ Nhật được biểu thị bằng 6 (XNUMX) đến Thứ Bảy được biểu thị bằng sáu (XNUMX) |
<?php echo date("w"); ?> |
"Z" | Trả về ngày trong năm không có khoảng trắng ở đầu [0 đến 365] |
<?php echo date("z"); ?> |
Thông số tháng
Tham số | Mô tả | Ví dụ |
---|---|---|
"M" | Trả về số tháng có số 01 đứng đầu [12 đến XNUMX] |
<?php echo date("m"); ?> |
“N” | Trả về số tháng không có số 01 đứng đầu [12 đến XNUMX] |
<?php echo date("n"); ?> |
"M" | Trả về 3 chữ cái đầu tiên của tên tháng [Jan to Dec] |
<?php echo date("M"); ?> |
"F" | Trả về tên tháng [Tháng Một đến Tháng Mười Hai] |
<?php echo date("F"); ?> |
"T" | Trả về số ngày trong một tháng [28 đến 31] |
<?php echo date("t"); ?> |
Thông số năm
Tham số | Mô tả | Ví dụ |
---|---|---|
"L" | Trả về 1 nếu là năm nhuận và 0 nếu không phải là năm nhuận |
<?php echo date("L"); ?> |
"Y" | Trả về định dạng năm có bốn chữ số |
<?php echo date("Y"); ?> |
"Y" | Trả về định dạng năm (2) chữ số (00 đến 99) |
<?php echo date("y"); ?> |
Tổng kết
- Hàm ngày trong PHP được sử dụng để định dạng dấu thời gian thành định dạng mà con người mong muốn.
- Dấu thời gian là số giây giữa thời điểm hiện tại và 1st Tháng Giêng, 1970 00:00:00 GMT. Nó còn được gọi là dấu thời gian UNIX.
- Tất cả các hàm date() của PHP đều sử dụng múi giờ mặc định được đặt trong tệp php.ini
- Múi giờ mặc định cũng có thể được đặt theo chương trình bằng cách sử dụng tập lệnh PHP.