Làm cách nào để thêm ngày vào một ngày trong php?

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


45. Chúng tôi sẽ bắt đầu với tổng quan về

45 và sau đó chuyển sang phần bổ sung thực tế

Lớp học

Lớp


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 với PHP

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


50 của lớp

51. Đây là một ví dụ

1

2

0

1

2

3

4

5

6

0

1

2

3

4

3

6

7

8

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


51 bên trong biến

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


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

2

0
2
5

2
2
7

4
2
9

6

0

02

2

4

05

6

07

8

09

9

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27
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

2

0

33

2
2
7

4

37

6

0

02

2

4

05

6

07

8

09

9

11

12

13

14

53

16

55

18

57

20

59

22

61

24

25

26

27
2
0

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

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

2

0

33

2

03

4

6

06

0

2

05

4

07

6

13

8

11

9

12
2
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

20
2

0

23

2

25

4

27

6

29

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

20
2

0

36

2

38

4

40

6

42

0

44

Suy nghĩ cuối cùng

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


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

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 tháng. Cả hai phương thức này đều trả về cùng một đối tượng

51 sau khi sửa đổi giá trị của nó. Bạn nên cân nhắc sử dụng lớp

59 nếu bạn muốn ngăn ngày ban đầu thay đổi

Làm cách nào để thêm ngày vào ngày đã cho trong PHP?

Làm cách nào để thêm 30 ngày vào một ngày trong PHP?

php $next_due_date = date('y-m-d',strtotime('+30 days',strtotime($userRow3["due_date"]))) ; ?>

Làm cách nào để thêm 15 ngày vào ngày hiện tại trong PHP?

Các hàm date_add() và strtotime() có thể được sử dụng để thêm ngày với một ngày 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 để tăng ngày trong PHP?

Cách tăng ngày trong Php bằng các ví dụ về mã .
Sử dụng phương thức getDate() để lấy ngày trong tháng cho ngày đã cho
Sử dụng phương thức setDate() để đặt ngày trong tháng thành ngày tiếp theo
Phương thức setDate sẽ thêm 1 ngày vào đối tượng Date