PHP thêm ngày

PHP có rất nhiều phương thức và hàm giúp bạn thao tác ngày tháng theo nhiều cách khác nhau. Trong thủ thuật 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 cách sử dụng lớp

<?php
45. Chúng ta sẽ bắt đầu với cái nhìn tổng quan về
<?php
45 và sau đó chuyển sang phần bổ sung thực tế

Lớp học <?php 45

Lớp

<?php
45 rất hữu ích để lưu trữ một lượng thời gian cụ thể được đề cập dưới dạng năm, tháng, giờ, v.v. Hàm tạo cho lớp này chấp nhận khoảng thời gian đã chỉ định dưới dạng một chuỗi bắt đầu bằng P. P này là viết tắt của khoảng thời gian. Bạn cũng sẽ phải sử dụng chữ T cho các khoảng thời gian có chứa thành phần thời gian, tôi. e. giờ, phút và giây

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ể

Ký tự Đại diện cho cái gìYnămMthángWtuần (quy đổi thành ngày)DdaysHhoursMminutesSseconds

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ằng ký tự 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 bắt đầu bằng chữ T. Dưới đây là một số ví dụ để làm cho mọi thứ rõ ràng

Chuỗi Khoảng thời gianP20D20 ngàyP5Y5 nămP2Y3M2 năm 3 thángPT10M10 phútP2Y3MT1H10M2năm 3 tháng 1 giờ 10 phút

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

  1. Bạn không thể kết hợp tuần với ngày trong các phiên bản PHP trước 8. 0. 0. P1W3D sẽ được hiểu là 10 ngày kể từ PHP 8. 0. 0 trở đi nhưng là 3 ngày trong các phiên bản trước
  2. Bạn phải di chuyển từ đơn vị thời gian lớn nhất sang nhỏ nhất khi chỉ định thời lượng. Điều này có nghĩa là năm sẽ luôn phải đến trước tháng, tháng trước ngày, v.v.

Thêm ngày vào một ngày bằng PHP <?php 45

Bây giờ chúng ta đã biết cách chỉ định khoảng thời gian ngày, chúng ta sẽ tìm hiểu cách thêm ngày vào một ngày trong PHP. Chúng ta có thể sử dụng phương thức

<?php
50 của lớp
<?php
51. Đây là một ví dụ

1
<?php
2
3
$date = new DateTime('2021-12-15');
4
echo $date->format('M d, Y H:i:s');
5
// Dec 15, 2021 00:00:00

6
<?php
0
<?php
1
<?php
2
<?php
3
<?php
4
echo $date->format('M d, Y H:i:s');
<?php
6
<?php
7
<?php
8
<?php
9
2
0

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

<?php
51 bên trong biến
<?php
53. Thêm một khoảng thời gian 18 ngày và 6 phút sẽ đưa chúng ta đến ngày 02 tháng 1 năm 2022 lúc 00. 06. 00

Phương thức

<?php
50 xử lý các ngày trong một tháng cụ thể và trả về giá trị gia tăng tương ứng, vì vậy bạn không phải lo lắng về các năm nhuận hoặc các tháng khác nhau có 28, 30 hoặc 31 ngày

1
<?php
2
3
2
5
4
2
7
5
2
9
6
<?php
0
3
2
<?php
2
<?php
4
3
5
<?php
6
3
7
<?php
8
3
9
<?php
9
$date = new DateTime('2021-12-15');
1
$date = new DateTime('2021-12-15');
2
$date = new DateTime('2021-12-15');
3
$date = new DateTime('2021-12-15');
4
$date = new DateTime('2021-12-15');
5
$date = new DateTime('2021-12-15');
6
$date = new DateTime('2021-12-15');
7
$date = new DateTime('2021-12-15');
8
$date = new DateTime('2021-12-15');
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
2
0

Bạn có thể thấy từ ví dụ sau rằng đầu ra thay đổi khi ngày đầu tiên là từ năm nhuận

1
<?php
2
3
echo $date->format('M d, Y H:i:s');
3
4
2
7
5
echo $date->format('M d, Y H:i:s');
7
6
<?php
0
3
2
<?php
2
<?php
4
3
5
<?php
6
3
7
<?php
8
3
9
<?php
9
$date = new DateTime('2021-12-15');
1
$date = new DateTime('2021-12-15');
2
$date = new DateTime('2021-12-15');
3
$date = new DateTime('2021-12-15');
4
// Dec 15, 2021 00:00:00

3
$date = new DateTime('2021-12-15');
6
// Dec 15, 2021 00:00:00

5
$date = new DateTime('2021-12-15');
8
// Dec 15, 2021 00:00:00

7
4
0
// Dec 15, 2021 00:00:00

9
4
2
6
1
4
4
4
5
4
6
4
7
2
0

Chỉ định Tuần và Ngày Cùng nhau trong một <?php 45

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

1
<?php
2
3
echo $date->format('M d, Y H:i:s');
3
4
___
<?php
03
5
6
<?php
06
<?php
0
<?php
2
3
5
<?php
4
3
7
<?php
6
<?php
13
<?php
8
$date = new DateTime('2021-12-15');
1_______0_______9_______11_______2_______9_______0

Hai điều cần lưu ý ở đây là việc sử dụng W và D cùng nhau và số giờ trong khoảng thời gian là trên 24. Điều này thực sự làm cho khoảng thời gian (14 + 2 + 1 = ) 17 ngày và 1 giờ. Vì vậy, PHP nên thêm điều đó với mỗi lần lặp lại. Đầu ra khi chạy đoạn mã trên trong PHP 8. 0. 3 như mong đợi

1
<?php
20_______9_______
3
___
<?php
23_______12_______0_______25
5
<?php
27
6
___
<?php
29
<?php
0_______0_______31

Tuy nhiên, PHP 7. 4 chỉ thêm 3 ngày và 1 giờ với mỗi lần lặp trong khi bỏ qua khoảng thời gian 2 tuần

1
<?php
20_______9_______
3
___
<?php
36_______12_______0_______38
5
<?php
40
6
0_______42
<?php
0_______0_______44

Suy nghĩ cuối cùng

Tôi chỉ đề cập đến phương pháp

<?php
50 được sử dụng để thêm một khoảng thời gian như ngày và năm vào một ngày trong PHP. Tuy nhiên, PHP cũng có một phương thức
<?php
57 mà bạn có thể sử dụng để trừ đi bất kỳ khoảng thời gian nào từ một ngày. Cả hai phương thức này đều trả về cùng một đối tượng
<?php
51 sau khi sửa đổi giá trị của nó. Bạn nên cân nhắc sử dụng lớp
<?php
59 nếu bạn muốn ngăn ngày ban đầu thay đổi

date_add now() trong PHP là gì?

Định nghĩa và cách sử dụng . thêm() an alias of DateTime::add() . Nó chấp nhận một đối tượng DateTime làm tham số và một đối tượng DateInterval, thêm khoảng thời gian đã chỉ định vào DateTime đã cho.

Làm cách nào để thêm 1 ngày cho đến nay trong PHP?

Các hàm date_add() và strtotime() có thể được sử dụng để cộng ngày với ngày tháng trong PHP. Hàm date_add() được sử dụng với đối tượng ngày được tạo từ lớp DateTime hoặc giá trị ngày được tạo bằng cách sử dụng hàm date_create(). Hàm strtotime() được sử dụng với bất kỳ giá trị ngày nào.

Làm cách nào để thêm 5 ngày cho đến nay trong PHP?

Mã nguồn sau đây sẽ thêm 5 ngày tính đến thời điểm hiện tại. $date = "17-11-2015"; . echo date('Y-m-d', strtotime($date. ' + 5 ngày'));

Làm cách nào để thêm 1 tháng trong PHP?