Để thêm ngày vào $Date trong PHP, mã như sau−
Ví dụ
Bản thử trực tiếp
"; echo "Date = $date"; echo "
Displaying updated date...
"; echo date['Y-m-d', strtotime[$date. ' + 20 days']]; ?>
đầu ra
Điều này sẽ tạo ra đầu ra sau−
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-01
Ví dụ
Bây giờ chúng ta hãy xem một ví dụ khác -
Bản thử trực tiếp
Displaying Updated Date..."; echo "
".date_format[$date, "Y/m/d"]; ?>
đầu ra
Điều này sẽ tạo ra đầu ra sau−
Displaying Date...2019/11/11 Displaying Updated Date... 2019/12/06
Thêm ngày vào ngày hiện tại là một yêu cầu chung của các nhà phát triển và có thể được thực hiện theo nhiều cách. Chúng tôi cung cấp cho bạn một phương pháp dễ thực hiện bằng cách sử dụng các hàm tích hợp PHP của strtotime[] và date[]
hàm strtotime[]
Hàm strtotime[] PHP phân tích bất kỳ mô tả DateTime bằng văn bản tiếng Anh nào thành dấu thời gian Unix giây kể từ ngày 1 tháng 1 năm 1970 00. 00. 00 giờ GMT. Hàm strtotime[] sẽ trả về dấu thời gian khi thành công. FALSE khi thất bại
Tương thích với PHP 4, PHP 5, PHP 7, PHP 8
cú pháp
strtotime[datetime, timestamp];
Thông số
Tên thông sốTypeMandatoryDescripdatetimeStringYesMột chuỗi ngày/giờ. Các định dạng hợp lệ được giải thích trong Định dạng ngày và giờ. dấu thời gianIntegerTùy chọnDấu thời gian được sử dụng làm cơ sở để tính ngày tương đốihàm ngày []
Hàm date[] PHP trả về một chuỗi được định dạng theo chuỗi định dạng ngày đã cho bằng cách sử dụng dấu thời gian số nguyên đã cho hoặc thời gian hiện tại. Nếu một giá trị không phải là số được sử dụng cho dấu thời gian, false sẽ được trả về và lỗi cấp độ E_WARNING được phát ra
❮ Tham chiếu ngày/giờ PHP
Ví dụ
Thêm 40 ngày vào ngày 15 tháng 3 năm 2013
$date=date_create["2013-03-15"];
date_add[$date,date_interval_create_from_date_string["40 ngày"]];
echo date_format[$date,"Y-m-d"];
?>
Định nghĩa và cách sử dụng
Hàm date_add[] thêm một số ngày, tháng, năm, giờ, phút và giây vào một ngày
cú pháp
date_add[đối tượng, khoảng thời gian]
Giá trị tham số
Tham sốMô tảđối tượngBắt buộc. Chỉ định một đối tượng DateTime được trả về bởi date_create[]intervalRequired. Chỉ định một đối tượng DateIntervalchi tiết kỹ thuật
Giá trị trả về. Trả về một đối tượng DateTime khi thành công. FALSE trên failPhiên bản PHP. 5. 3+❮ Tham chiếu ngày/giờ PHPcác định dạng bộ nhớ trong hoàn toàn không thể nhận dạng được [nếu bạn đã từng có thể nhìn thấy chúng, điều mà bạn chỉ có thể làm được bằng cách tự mình đọc các tệp lưu trữ vật lý thực tế]
đồng thời, “30 ngày qua” không giống như “tháng trước”
đó là sự khác biệt giữa 2008-10-13 đến 2008-11-13 và 2008-10-01 đến 2008-10-31
tripy, đừng quên rằng nếu bạn làm điều này –
date[newsDate] >= date[now[]-interval 30 day]
sau đó bằng cách đặt một hàm trên cột, bạn đang buộc trình tối ưu hóa quét bảng vì nó không thể sử dụng chỉ mục trên cột
2019-05-202
2019-05-203
2019-05-204
2019-05-205
2019-05-206
2019-05-207
2019-05-204
Displaying Date...2019/11/11 Displaying Updated Date... 2019/12/061
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-0130
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-0131
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-0132
Không sử dụng hàm date[] của php, nó không chính xác như giải pháp bên dưới và hơn nữa nó không đáng tin cậy trong tương lai
Nội dung chính Hiển thị
- Sử dụng lớp DateTime để thêm ngày vào một ngày
- Thêm 30 ngày vào một ngày
- Thêm 7 ngày vào một ngày bằng DateTime
- Thêm ngày vào ngày hôm nay
- Các ví dụ về DateInterval khác
- Sử dụng ngày và strtotime
- Làm cách nào tôi có thể nhận được 30 ngày kể từ ngày trong PHP?
- Làm cách nào để thêm ngày trong PHP?
- Làm cách nào để thêm ngày vào ngày tháng trong laravel?
- Định dạng ngày trong PHP là gì?
Sử dụng lớp DateTime
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-016
Lý do bạn nên tránh bất cứ điều gì liên quan đến dấu thời gian UNIX [
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-0171,
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-0172,
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-0173, v.v.] là vì chúng chắc chắn sẽ bị hỏng vào năm 2038 do giới hạn số nguyên
Giá trị lớn nhất của một số nguyên là
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-0174 chuyển đổi thành
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-0175 vì vậy hãy đến lần này;
Nguồn
Một ví dụ khác về lý do tại sao tôi sử dụng DateTime là nó thực sự có thể tính toán các tháng một cách chính xác bất kể ngày hiện tại là gì
Displaying date... Date = 2019-11-11 Displaying updated date... 2019-12-017
Bạn sẽ nhận được chuỗi ngày sau
Displaying Updated Date..."; echo "3
".date_format[$date, "Y/m/d"]; ?>
PHP thuận tiện nhận ra rằng ba trong số những ngày này là bất hợp pháp và chuyển đổi chúng thành dự đoán tốt nhất của nó, để lại cho bạn
Displaying Updated Date..."; echo "4
".date_format[$date, "Y/m/d"]; ?>
ngũ cốc 1.524 Hầu như là Người đăng quảng cáo cao cấp Người đăng quảng cáo nổi bật
8 năm trước8 năm trước
Phương pháp tốt nhất và dễ nhất để tính ngày giờ chính xác là DẤU THỜI GIAN.
xác định dấu thời gian của ngày đầu tiên và ngày thứ hai, sau đó trừ chúng sẽ là ngày bắt buộc của bạn ở dạng thời gian DẤU THỜI GIAN chuyển nó thành dạng con người có thể đọc được bằng cách sử dụng các hàm DẤU THỜI GIAN
Displaying Updated Date..."; echo "5
".date_format[$date, "Y/m/d"]; ?>
Thẩm quyền giải quyết
Đây là một hướng dẫn ngắn về cách thêm ngày vào một ngày nhất định bằng PHP. Để làm điều này, chúng ta có thể sử dụng kết hợp ngày và strtotime hoặc chúng ta có thể sử dụng phương pháp OO và sử dụng lớp DateTime
Sử dụng lớp DateTime để thêm ngày vào một ngày
Hãy bắt đầu bằng cách xem xét một vài ví dụ sử dụng lớp DateTime
Thêm 30 ngày vào một ngày
Trong ví dụ sau, tôi sẽ thêm 30 ngày vào một ngày nhất định
Displaying Updated Date..."; echo "6
".date_format[$date, "Y/m/d"]; ?>
Trong đoạn mã trên
- Chúng tôi đã tạo một đối tượng DateTime mới và chuyển vào ngày mà chúng tôi muốn thêm ngày vào. Trong trường hợp này, tôi đã sử dụng ngày 10 tháng 6 năm 2019. tôi. e. Chúng tôi muốn thêm 30 ngày vào ngày 10 tháng 6 năm 2019
- Sau đó, chúng tôi đã tạo một đối tượng DateInterval và đặt tham số $interval_spec trong hàm tạo thành P30D. P30D là viết tắt của “khoảng thời gian 30 ngày. ”
- Sau đó, chúng tôi đã thêm DateInterval này vào đối tượng DateTime của mình bằng cách sử dụng chức năng thêm
- Cuối cùng, chúng tôi đã in ra kết quả bằng DateTime. chức năng định dạng
Thêm 7 ngày vào một ngày bằng DateTime
Đoạn mã PHP ở trên có thể dễ dàng sửa đổi để thêm 7 ngày thay vì 30. Điều duy nhất cần thay đổi là dòng mà chúng tôi đã khởi tạo lớp DateInterval
Displaying Updated Date..."; echo "7
".date_format[$date, "Y/m/d"]; ?>
Thêm ngày vào ngày hôm nay
Nếu bạn muốn thêm ngày vào ngày hôm nay, thì bạn chỉ cần bỏ qua tham số trong hàm tạo
Displaying Updated Date..."; echo "8
".date_format[$date, "Y/m/d"]; ?>
Đối tượng DateTime ở trên sẽ mặc định là dấu thời gian hiện tại
Các ví dụ về DateInterval khác
Dưới đây là một vài thông số khoảng thời gian khác có thể được sử dụng với lớp DateInterval
- P1Y. Thêm thời hạn một năm
- P5D. Thêm khoảng thời gian 5 ngày
- P1D. Thêm khoảng thời gian 1 ngày
- P6M. Thêm thời hạn 6 tháng
- P4W. Thêm khoảng thời gian 4 tuần
Kể từ phiên bản PHP 7. 1, bạn thậm chí có thể thêm micro giây vào dấu thời gian
Sử dụng ngày và strtotime
Nếu bạn cảm thấy thoải mái hơn khi sử dụng các hàm ngày và strtotime, thì bạn có thể sử dụng ví dụ sau
Displaying Updated Date..."; echo "9
".date_format[$date, "Y/m/d"]; ?>
Trong đoạn mã trên, chúng tôi đã thêm 30 ngày vào ngày hiện tại
Tuy nhiên, nếu bạn muốn thêm ngày vào một ngày nhất định, thì bạn sẽ cần sửa đổi cách tiếp cận của mình một chút
Displaying Date...2019/11/11 Displaying Updated Date... 2019/12/060
Như bạn có thể thấy, hàm strtotime thực sự khá hữu ích theo nghĩa là bạn gần như có thể viết chính xác những gì bạn muốn bằng tiếng Anh đơn giản vào tham số đầu tiên. Ví dụ: bạn cũng có thể yêu cầu thêm một tháng