Cách thêm ngày bằng ngày trong PHP

Cach Them Ngay Bang Ngay Trong Php



Ngày trong tương lai hoặc ngày cụ thể có thể được tính bằng cách thêm ngày với ngày hiện tại hoặc ngày cụ thể. PHP có nhiều hàm tích hợp để thêm ngày với một ngày cụ thể. Các date_add () strtotime () các hàm có thể được sử dụng để thêm ngày với một ngày trong PHP. Các date_add () hàm được sử dụng với đối tượng ngày tháng được tạo từ DateTime lớp hoặc giá trị ngày được tạo bằng cách sử dụng date_create () hàm số. Các strtotime () hàm được sử dụng với bất kỳ giá trị ngày nào. Việc sử dụng các hàm này để thêm ngày với bất kỳ giá trị ngày nào đã được trình bày trong hướng dẫn này.

Thêm ngày với một ngày bằng cách sử dụng hàm date_add ()

Giá trị trong một ngày, tháng, năm, giờ, phút và giây có thể được thêm vào với giá trị ngày để tạo một ngày mới bằng cách sử dụng hàm date_add (). Cú pháp của hàm này được đưa ra dưới đây:







Cú pháp:



date_add ( date_object, khoảng_giá_trị )


Hàm này có thể nhận hai giá trị đối số và cả hai đối số đều là bắt buộc. Đối số đầu tiên được sử dụng để lấy đối tượng ngày tháng và đối số thứ hai được sử dụng để lấy giá trị khoảng thời gian để tạo một ngày mới dựa trên giá trị khoảng thời gian. Các cách sử dụng khác nhau của hàm date_add () được trình bày trong phần này của hướng dẫn.



Ví dụ 1: Thêm ngày bằng cách sử dụng hàm date_interval_create_from_date_string ()

Tạo tệp PHP với tập lệnh sau sẽ gán ngày hiện tại trong đối tượng ngày và thêm ngày theo các cách khác nhau bằng cách sử dụng the date_add () hàm số. Các Định dạng ngày tháng() hàm in ngày hiện tại và ngày mới được tạo theo một định dạng cụ thể. Các date_interval_create_from_date_string () đã được sử dụng trong script để thêm khoảng thời gian với ngày hiện tại. Ngày mới đầu tiên sẽ được tạo bằng cách sử dụng 5 ngày và ngày mới thứ hai sẽ được tạo bằng cách sử dụng 5 tháng và 10 ngày.





< ? php

// Chỉ định một ngày giá trị
$ dateVal = date_create ( 'Hiện nay' ) ;

tiếng vang 'Hôm nay là ' , Định dạng ngày tháng ( $ dateVal , 'd-M-Y' ) , '
'
;

// Sử dụng date_add ( ) hàm số thêm vào 5 ngày
date_add ( $ dateVal , date_interval_create_from_date_string ( '5 ngày' ) ) ;

// Hiển thị cái mới ngày
tiếng vang 'Ngày sau 5 ngày là' , Định dạng ngày tháng ( $ dateVal , 'd-M-Y' ) , '
'
;

// Sử dụng date_add ( ) hàm số thêm vào hai tháng 10 ngày
date_add ( $ dateVal , date_interval_create_from_date_string ( '2 tháng + 10 ngày' ) ) ;

// Hiển thị cái mới ngày
tiếng vang 'Ngày sau 2 tháng 15 ngày là' , Định dạng ngày tháng ( $ dateVal , 'd-M-Y' ) ;

? >


Đầu ra sau sẽ xuất hiện sau khi thực hiện tập lệnh trước đó:



Ví dụ 2: Thêm ngày bằng cách sử dụng lớp DateInterval

Tạo một tệp PHP với tập lệnh sau sẽ chỉ định một ngày cụ thể trong một đối tượng ngày tháng và thêm ngày bằng cách sử dụng the date_add () chức năng và DateInterval lớp. Các Định dạng ngày tháng() chức năng in ngày ở một định dạng cụ thể. Các DateInterval đã được sử dụng trong script để thêm 6 tháng và 15 ngày với ngày cụ thể.

< ? php
// Chỉ định một cụ thể ngày
$ dateVal = date_create ( '01-10-2022' ) ;

// In được chỉ định ngày giá trị
tiếng vang 'Hôm nay là ngày ' , Định dạng ngày tháng ( $ dateVal , 'D, d M Y' ) , '
'
;

// Thêm khoảng thời gian với ngày
$ newDate = date_add ( $ dateVal , DateInterval mới ( 'P06M15D' ) ) ;

// In cái mới ngày
tiếng vang 'Ngày sau 6 tháng 15 ngày' , Định dạng ngày tháng ( $ newDate , 'D, d M Y' ) ;

? >


Đầu ra sau sẽ xuất hiện sau khi thực hiện tập lệnh trước đó:

Ví dụ 3: Thêm ngày bằng cách sử dụng lớp DateTime và DateInterval

Tạo một tệp PHP với tập lệnh sau sẽ chỉ định một ngày cụ thể trong một đối tượng ngày tháng bằng cách sử dụng DateTime lớp học và thêm ngày bằng cách sử dụng cộng() chức năng và DateInterval lớp. Các Định dạng ngày tháng() chức năng in ngày ở một định dạng cụ thể. Các DateInterval đã được sử dụng trong script để thêm 2 năm, 6 tháng và 5 ngày với ngày cụ thể.

< ? php

// Chỉ định một cụ thể ngày
$ dateVal = DateTime mới ( '25-9-2022' ) ;

// In được chỉ định ngày giá trị
tiếng vang 'Hôm nay là ngày ' , Định dạng ngày tháng ( $ dateVal , 'D, d M Y' ) , '
'
;

// Thêm khoảng thời gian với ngày
$ dateVal - > cộng ( DateInterval mới ( 'P2Y6M5D' ) ) ;

// In cái mới ngày
tiếng vang 'Ngày sau 2 năm 6 tháng 5 ngày là' , Định dạng ngày tháng ( $ dateVal , 'D, d M Y' ) ;

? >


Đầu ra sau sẽ xuất hiện sau khi thực hiện tập lệnh trước đó:

Thêm ngày với một ngày bằng cách sử dụng hàm strtotime ()

Một cách khác để thêm ngày với ngày là sử dụng hàm strtotime (). Hàm này tạo giá trị dấu thời gian của một ngày cụ thể hoặc sau khi cộng / trừ các ngày với ngày cụ thể. Cú pháp của hàm này được đưa ra dưới đây:

Cú pháp:

strtotime ( $ datetime , $ thời gian )


Hàm này có hai đối số. Đối số đầu tiên là bắt buộc và đối số thứ hai là tùy chọn. Giá trị ngày của định dạng, “yyyy-mm-dd”, được lấy trong đối số đầu tiên và chuỗi khoảng thời gian được lấy trong đối số thứ hai của hàm này. Hàm trả về giá trị dấu thời gian của một ngày dựa trên các giá trị đối số. Các cách sử dụng khác nhau của hàm strtotime () đã được trình bày trong phần này của hướng dẫn.

Ví dụ 4: Thêm ngày bằng cách thêm ngày trong khoảng thời gian

Tạo tệp PHP với tập lệnh sau sẽ thêm 15 ngày với ngày cụ thể và in ngày mới được tạo bằng cách sử dụng hàm strtotime ():

< ? php


// Chỉ định một ngày như một chuỗi
$ dateVal = '2022-09-30' ;

// In được chỉ định ngày giá trị
tiếng vang 'Ngày được chỉ định là' , $ dateVal , '
'
;

// In ngày sau khi thêm mười lăm ngày
tiếng vang 'Ngày sau 15 ngày là' , ngày ( 'd-M-Y' , strtotime ( $ dateVal . '+ 15 ngày' ) ) ;


? >


Đầu ra sau sẽ xuất hiện sau khi thực hiện tập lệnh trước đó:

Ví dụ 5: Thêm ngày bằng cách thêm ngày và tháng vào khoảng thời gian

Tạo tệp PHP với tập lệnh sau sẽ thêm 10 ngày và 3 tháng với ngày cụ thể và in ngày mới được tạo bằng cách sử dụng hàm strtotime ():

< ? php


// Ấn định ngày, tháng và năm của ngày
$ ngày = 'mười lăm' ;
$ tháng = '10' ;
$ năm = '2022' ;

// In được chỉ định ngày giá trị
tiếng vang 'Ngày được ấn định là $ ngày - $ tháng - $ năm
'
;

// In ngày sau khi thêm mười lăm ngày
tiếng vang 'Ngày sau 10 ngày 3 tháng là' , ngày ( 'd-m-Y' , strtotime ( $ năm . $ tháng . $ ngày . '+ 10 ngày 3 tháng' ) ) ;


? >


Đầu ra sau sẽ xuất hiện sau khi thực hiện tập lệnh trước đó:

Sự kết luận

Cách thêm ngày với ngày hiện tại hoặc ngày cụ thể bằng cách sử dụng các hàm date_add () và strtotime () đã được hiển thị trong hướng dẫn này bằng nhiều ví dụ. Người dùng PHP mới có thể thêm ngày với ngày sau khi đọc hướng dẫn này.