Hướng dẫn date interval php - khoảng thời gian ngày php

PHP có rất nhiều phương pháp và chức năng để giúp bạn thao tác ngày bằng nhiều cách khác nhau. Trong mẹo nhanh này, tôi sẽ chỉ cho bạn cách thêm ngày vào một ngày trong PHP bằng lớp DateInterval. Chúng tôi sẽ bắt đầu với một cái nhìn tổng quan về DateInterval và sau đó chuyển sang bổ sung thực tế.

Nội dung chính ShowShow

  • Lớp học ngày
  • Bạn không thể kết hợp tuần với các ngày trong các phiên bản PHP trước 8.0.0. P1W3D sẽ được hiểu là 10 ngày từ Php 8.0.0 trở đi nhưng như 3 ngày trong các phiên bản trước đó.
  • Chúng tôi bắt đầu với ngày 15 tháng 12 năm 2021 khi ngày của chúng tôi được lưu trữ dưới dạng đối tượng format('M d, Y'); // Jan 29, 2022 $interval = new DateInterval('P25D'); for($i = 0; $i add($interval); echo "\n".$date->format('M d, Y'); } /* Feb 23, 2022 Mar 20, 2022 Apr 14, 2022 May 09, 2022 Jun 03, 2022 */ ?>0 bên trong biến format('M d, Y'); // Jan 29, 2022 $interval = new DateInterval('P25D'); for($i = 0; $i add($interval); echo "\n".$date->format('M d, Y'); } /* Feb 23, 2022 Mar 20, 2022 Apr 14, 2022 May 09, 2022 Jun 03, 2022 */ ?>2. Thêm một khoảng thời gian 18 ngày và 6 phút đưa chúng ta vào ngày 02 tháng 1 năm 2022 lúc 00:06:00.

Lớp học ngày

Bạn không thể kết hợp tuần với các ngày trong các phiên bản PHP trước 8.0.0. P1W3D sẽ được hiểu là 10 ngày từ Php 8.0.0 trở đi nhưng như 3 ngày trong các phiên bản trước đó.P. This P stands for the period. You will also have to use the letter T for intervals which contain a time component, i.e. hours, minutes, and seconds.

Chúng tôi bắt đầu với ngày 15 tháng 12 năm 2021 khi ngày của chúng tôi được lưu trữ dưới dạng đối tượng format('M d, Y'); // Jan 29, 2022 $interval = new DateInterval('P25D'); for($i = 0; $i add($interval); echo "\n".$date->format('M d, Y'); } /* Feb 23, 2022 Mar 20, 2022 Apr 14, 2022 May 09, 2022 Jun 03, 2022 */ ?>0 bên trong biến format('M d, Y'); // Jan 29, 2022 $interval = new DateInterval('P25D'); for($i = 0; $i add($interval); echo "\n".$date->format('M d, Y'); } /* Feb 23, 2022 Mar 20, 2022 Apr 14, 2022 May 09, 2022 Jun 03, 2022 */ ?>2. Thêm một khoảng thời gian 18 ngày và 6 phút đưa chúng ta vào ngày 02 tháng 1 năm 2022 lúc 00:06:00.

Lớp DateInterval rất hữu ích cho việc lưu trữ một lượng thời gian cụ thể được đề cập theo số năm, tháng, giờ, v.v ... Trình xây dựng cho lớp này chấp nhận khoảng thời gian được chỉ định như một chuỗi bắt đầu bằng P. P này là viết tắt của giai đoạn. Bạn cũng sẽ phải sử dụng chữ T cho các khoảng thời gian chứa thành phần thời gian, tức là giờ, phút và giây.P. This P stands for the period. You will also have to use the letter T for intervals which contain a time component, i.e. hours, minutes, and seconds.Bảng sau đây liệt kê tất cả các ký tự được sử dụng để chỉ định các khoảng thời gian cụ thể.
Tính cáchNhững gì nó đại diện
Y năm
M tháng
W tuần (chuyển đổi thành ngày)
D ngày
Y năm
M tháng

W M represents both months and minutes, but the ambiguity is resolved by the character T that I mentioned earlier. Since minutes represent the time component of our interval, they will be preceded by a T. Here are some examples to make things clear.

tuần (chuyển đổi thành ngày) D
ngày H
giờ DM represents both months and minutes, but the ambiguity is resolved by the character T that I mentioned earlier. Since minutes represent the time component of our interval, they will be preceded by a T. Here are some examples to make things clear.
ngàyH
phút S
giây Bạn có thể nhận thấy rằng M đại diện cho cả tháng và phút, nhưng sự mơ hồ được giải quyết bởi nhân vật mà tôi đã đề cập trước đó. Vì phút đại diện cho thành phần thời gian của khoảng thời gian của chúng tôi, chúng sẽ được một T. đây là một số ví dụ để làm cho mọi thứ rõ ràng.

Sợi dây

  1. Khoảng thời gian P1W3D will be interpreted as 10 days from PHP 8.0.0 onward but as 3 days in earlier versions.
  2. P20D

PT10M

20 ngày

format('M d, Y H:i:s');
// Dec 15, 2021 00:00:00

$interval = new DateInterval('P18DT6M');
$date->add($interval);
echo $date->format('M d, Y H:i:s');
// Jan 02, 2022 00:06:00

?>

P2Y3MT1H10M

P5Y

format('M d, Y');
// Jan 29, 2022

$interval = new DateInterval('P25D');

for($i = 0; $i <= 4; $i++) {
    $date->add($interval);
    echo "\n".$date->format('M d, Y');
}
/*
Feb 23, 2022
Mar 20, 2022
Apr 14, 2022
May 09, 2022
Jun 03, 2022
*/

?>

5 năm

format('M d, Y');
// Jan 29, 2024

$interval = new DateInterval('P25D');

for($i = 0; $i <= 4; $i++) {
    $date->add($interval);
    echo "\n".$date->format('M d, Y');
}
/*
Feb 23, 2024
Mar 19, 2024
Apr 13, 2024
May 08, 2024
Jun 02, 2024
*/

?>

Bạn không thể kết hợp tuần với các ngày trong các phiên bản PHP trước 8.0.0. P1W3D sẽ được hiểu là 10 ngày từ Php 8.0.0 trở đi nhưng như 3 ngày trong các phiên bản trước đó.

P2Y3MP1W3D will be interpreted as 10 days from PHP 8.0.0 onward but as 3 days in earlier versions.W with D when creating a date interval has only been possible since PHP 8.0.0. This means that different versions of PHP will return different dates when running the same code. Here is an example:

format('M d, Y H:i:s')."\n";

$interval = new DateInterval('P2W2DT25H');

for($i = 0; $i <= 4; $i++) {
    $date->add($interval);
    echo "\n".$date->format('M d, Y H:i:s');
}

?>

2 năm 3 thángW and D together, and that the number of hours in the interval is above 24. This effectively makes the interval (14 + 2 + 1 = ) 17 days and 1 hour. So PHP should add that with each iteration. The output when running the above code in PHP 8.0.3 is as expected.

Jan 29, 2024 00:00:00

Feb 15, 2024 01:00:00
Mar 03, 2024 02:00:00
Mar 20, 2024 03:00:00
Apr 06, 2024 04:00:00
Apr 23, 2024 05:00:00

10 phút

2 năm, 3 tháng, 1 giờ và 10 phút

Có hai điều mà bạn phải nhớ khi chỉ định thời lượng.

Bạn phải chuyển từ đơn vị lớn nhất sang đơn vị nhỏ nhất khi chỉ định thời lượng. Điều này có nghĩa là nhiều năm sẽ luôn phải đến trước nhiều tháng, nhiều tháng trước ngày, v.v.W with D when creating a date interval has only been possible since PHP 8.0.0. This means that different versions of PHP will return different dates when running the same code. Here is an example:

Bạn có thể thấy từ ví dụ sau đây rằng đầu ra thay đổi khi ngày ban đầu là từ một năm nhảy.

Hướng dẫn date interval php - khoảng thời gian ngày php

Chỉ định các tuần và ngày cùng nhau trong một ngày

Kết hợp W với D khi tạo khoảng thời gian ngày chỉ có thể kể từ Php 8.0.0. Điều này có nghĩa là các phiên bản khác nhau của PHP sẽ trả về các ngày khác nhau khi chạy cùng một mã. Đây là một ví dụ: