Ngày là một phần của cuộc sống hàng ngày đến nỗi bạn có thể dễ dàng làm việc với chúng mà không cần suy nghĩ. PHP cũng cung cấp các công cụ mạnh mẽ để tính toán ngày tháng giúp cho việc thao tác ngày tháng trở nên dễ dàng.
Lấy Dấu thời gian với thời gian ()
Mục lục
Của PHP thời gian() chức năng cung cấp cho bạn tất cả thông tin mà bạn cần về ngày và giờ hiện tại. Nó không yêu cầu đối số nhưng trả về một số nguyên.
Số nguyên trả về theo thời gian () đại diện cho số giây đã trôi qua kể từ nửa đêm GMT ngày 1 tháng 1 năm 1970. Thời điểm này được gọi là kỷ nguyên UNIX và số giây đã trôi qua kể từ đó được gọi là dấu thời gian.
<?php print time(); ?>
Điều này sẽ tạo ra kết quả sau:
1480930103
Đây là một điều gì đó khó hiểu. Nhưng PHP cung cấp các công cụ tuyệt vời để chuyển đổi một dấu thời gian thành một dạng mà con người cảm thấy thoải mái.
Chuyển đổi Dấu thời gian với getdate ()
Chức năng hẹn gặp() tùy chọn chấp nhận một dấu thời gian và trả về một mảng kết hợp chứa thông tin về ngày tháng. Nếu bạn bỏ qua tem thời gian, nó sẽ hoạt động với tem thời gian hiện tại như được trả về theo thời gian ().
Bảng sau liệt kê các phần tử có trong mảng được trả về bởi getdate ().
| Sr.No | Khóa & Mô tả | Thí dụ |
|---|---|---|
| 1 | giây Giây qua phút (0-59) | 20 |
| 2 | phút Phút qua giờ (0 – 59) | 29 |
| 3 | giờ Giờ trong ngày (0 – 23) | 22 |
| 4 | mday Ngày trong tháng (1 – 31) | 11 |
| 5 | ngày thứ hai Ngày trong tuần (0 – 6) | 4 |
| 6 | Thứ hai Tháng trong năm (1 – 12) | 7 |
| 7 | năm Năm (4 chữ số) | 1997 |
| số 8 | yday Ngày trong năm (0 – 365) | 19 |
| 9 | ngày trong tuần Ngày trong tuần | thứ năm |
| 10 | tháng Thang của năm | tháng Giêng |
| 11 | 0 Dấu thời gian | 948370048 |
Bây giờ bạn có toàn quyền kiểm soát ngày và giờ. Bạn có thể định dạng ngày và giờ này ở bất kỳ định dạng nào bạn muốn.
Thí dụ
Hãy thử ví dụ sau
<?php
$date_array = getdate();
foreach ( $date_array as $key => $val ){
print "$key = $val<br />";
}
$formated_date = "Today's date: ";
$formated_date .= $date_array['mday'] . "/";
$formated_date .= $date_array['mon'] . "/";
$formated_date .= $date_array['year'];
print $formated_date;
?>
Điều này sẽ tạo ra kết quả sau:
seconds = 10 minutes = 29 hours = 9 mday = 5 wday = 1 mon = 12 year = 2016 yday = 339 weekday = Monday month = December 0 = 1480930150 Today's date: 5/12/2016
Chuyển đổi Dấu thời gian với ngày ()
Các ngày() hàm trả về một chuỗi được định dạng đại diện cho một ngày. Bạn có thể thực hiện một lượng lớn quyền kiểm soát đối với định dạng mà date () trả về với một đối số chuỗi mà bạn phải chuyển cho nó.
date(format,timestamp)
Ngày () tùy chọn chấp nhận dấu thời gian nếu bị bỏ qua thì ngày và giờ hiện tại sẽ được sử dụng. Bất kỳ dữ liệu nào khác mà bạn đưa vào chuỗi định dạng được chuyển đến date () sẽ được bao gồm trong giá trị trả về.
Bảng sau liệt kê các mã mà một chuỗi định dạng có thể chứa:
| Sr.No | Định dạng & Mô tả | Thí dụ |
|---|---|---|
| 1 | một chữ thường ‘am’ hoặc ‘pm’ | buổi chiều |
| 2 | Một Chữ hoa ‘AM’ hoặc ‘PM’ | BUỔI CHIỀU |
| 3 | d Ngày trong tháng, một số có các số 0 đứng đầu | 20 |
| 4 | D Ngày trong tuần (ba chữ cái) | Thu |
| 5 | F Tên tháng | tháng Giêng |
| 6 | h Giờ (định dạng 12 giờ – các số 0 ở đầu) | 12 |
| 7 | H Giờ (định dạng 24 giờ – các số 0 ở đầu) | 22 |
| số 8 | g Giờ (định dạng 12 giờ – không có số 0 ở đầu) | 12 |
| 9 | G Giờ (định dạng 24 giờ – không có số 0 ở đầu) | 22 |
| 10 | tôi Phút (0 – 59) | 23 |
| 11 | j Ngày trong tháng (không có số 0 ở đầu | 20 |
| 12 | l (Hạ ‘L’) Ngày trong tuần | thứ năm |
| 13 | L Năm nhuận (‘1’ là có, ‘0’ là không) | 1 |
| 14 | m Tháng trong năm (số – các số 0 đứng đầu) | 1 |
| 15 | M Tháng trong năm (ba chữ cái) | Tháng một |
| 16 | r Ngày được định dạng RFC 2822 | Thu, 21/12/2000 16:01:07 +0200 |
| 17 | N Tháng trong năm (số – không có số 0 ở đầu) | 2 |
| 18 | S Giây của giờ | 20 |
| 19 | U Dấu thời gian | 948372444 |
| 20 | y Năm (hai chữ số) | 06 |
| 21 | Y Năm (bốn chữ số) | 2006 |
| 22 | z Ngày trong năm (0 – 365) | 206 |
| 23 | Z Chênh lệch tính bằng giây so với GMT | +5 |
Thí dụ
Hãy thử ví dụ sau
<?php
print date("m/d/y G.i:s<br>", time());
echo "<br>";
print "Today is ";
print date("j of F Y, \a\\t g.i a", time());
?>
Điều này sẽ tạo ra kết quả sau:
12/05/16 9:29:47 Today is 5 2016f December 2016 at 9:29 am
Hy vọng bạn đã hiểu rõ về cách định dạng ngày và giờ theo yêu cầu của bạn. Để bạn tham khảo, danh sách đầy đủ của tất cả các hàm ngày và giờ được cung cấp trong Các hàm Ngày & Giờ trong PHP.
