Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

❮ Tham khảo ngày/giờ PHP

Thí 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 days"));
echo date_format($date,"Y-m-d");
?>

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Hàm DATE_ADD () thêm một vài 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ốSự mô tả
sự vậtYêu cầu. Chỉ định một đối tượng DateTime được trả về bởi date_create ()
khoảng thời gianYêu cầu. Chỉ định đối tượng DateInterVal


Chi tiết kỹ thuật

Giá trị trở lại:Trả về một đối tượng DateTime khi thành công. Sai về thất bại
Phiên bản PHP:5.3+

❮ Tham khảo ngày/giờ PHP


Tôi có một ngày được trả lại như một phần của truy vấn MySQL trong mẫu


9

Tôi muốn đặt các biến $ ngày 2 thành $ 5 như sau:

2010-09-18
2010-09-19
0

2010-09-18
2010-09-19
1

etc..

để nó trả về

2010-09-18
2010-09-19
2,
2010-09-18
2010-09-19
3 vv ...

Tôi đã thử

date('Y-m-d', strtotime($Date. ' + 1 day'))

Nhưng điều này cho tôi ngày trước

2010-09-18
2010-09-19
4.

Cách chính xác để có được ngày của tôi ở dạng định dạng 'y-m-d' để chúng có thể được sử dụng trong một truy vấn khác là gì?

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

Mickmackusa

39,7K11 Huy hiệu vàng77 Huy hiệu bạc118 Huy hiệu đồng11 gold badges77 silver badges118 bronze badges

hỏi ngày 16 tháng 9 năm 2010 lúc 14:23Sep 16, 2010 at 14:23

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

1

Tất cả những gì bạn phải làm là sử dụng

2010-09-18
2010-09-19
5 thay vì
2010-09-18
2010-09-19
6 như thế này:


Và nó xuất ra chính xác:

2010-09-18
2010-09-19

Đã trả lời ngày 16 tháng 9 năm 2010 lúc 14:46Sep 16, 2010 at 14:46

Shamittomarshamittomarshamittomar

45.5K12 Huy hiệu vàng74 Huy hiệu bạc78 Huy hiệu đồng12 gold badges74 silver badges78 bronze badges

5

Nếu bạn đang sử dụng Php 5.3, bạn có thể sử dụng đối tượng

2010-09-18
2010-09-19
7 và phương thức
2010-09-18
2010-09-19
8 của nó:

$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->add(new DateInterval('P1D')); // P1D means a period of 1 day
$Date2 = $date->format('Y-m-d');

Hãy xem trang Hướng dẫn xây dựng

2010-09-18
2010-09-19
9 để xem cách xây dựng các khoảng thời gian khác để thêm vào ngày của bạn (2 ngày sẽ là
$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->add(new DateInterval('P1D')); // P1D means a period of 1 day
$Date2 = $date->format('Y-m-d');
0, 3 sẽ là
$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->add(new DateInterval('P1D')); // P1D means a period of 1 day
$Date2 = $date->format('Y-m-d');
1, v.v.).

Không có Php 5.3, bạn sẽ có thể sử dụng

$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->add(new DateInterval('P1D')); // P1D means a period of 1 day
$Date2 = $date->format('Y-m-d');
2 theo cách bạn đã làm (Tôi đã thử nghiệm nó và nó hoạt động trong cả 5.1.6 và 5.2.10):

$Date1 = '2010-09-17';
$Date2 = date('Y-m-d', strtotime($Date1 . " + 1 day"));
// var_dump($Date2) returns "2010-09-18"

Đã trả lời ngày 16 tháng 9 năm 2010 lúc 14:26Sep 16, 2010 at 14:26

6

Từ Php 5.2 trở đi, bạn có thể sử dụng Sửa đổi với đối tượng DateTime:

http://php.net/manual/en/datetime.modify.php

$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->modify('+1 day');
$Date2 = $date->format('Y-m-d');

Hãy cẩn thận khi thêm tháng ... (và ở mức độ thấp hơn, nhiều năm)

Đã trả lời ngày 28 tháng 1 năm 2015 lúc 18:25Jan 28, 2015 at 18:25

OmnomnOmn

2.8661 Huy hiệu vàng25 Huy hiệu bạc38 Huy hiệu đồng1 gold badge25 silver badges38 bronze badges

2

Dưới đây là một đoạn trích nhỏ để chứng minh các sửa đổi ngày:

$date = date("Y-m-d");
//increment 2 days
$mod_date = strtotime($date."+ 2 days");
echo date("Y-m-d",$mod_date) . "\n";

//decrement 2 days
$mod_date = strtotime($date."- 2 days");
echo date("Y-m-d",$mod_date) . "\n";

//increment 1 month
$mod_date = strtotime($date."+ 1 months");
echo date("Y-m-d",$mod_date) . "\n";

//increment 1 year
$mod_date = strtotime($date."+ 1 years");
echo date("Y-m-d",$mod_date) . "\n";

Đã trả lời ngày 25 tháng 2 năm 2013 lúc 6:07Feb 25, 2013 at 6:07

Madhu v Raomadhu v RaoMadhu V Rao

8971 Huy hiệu vàng12 Huy hiệu bạc24 Huy hiệu đồng1 gold badge12 silver badges24 bronze badges

1

Bạn cũng có thể sử dụng định dạng sau

strtotime("-3 days", time());
strtotime("+1 day", strtotime($date));

Bạn có thể xếp chồng thay đổi theo cách này:

strtotime("+1 day", strtotime("+1 year", strtotime($date)));

Lưu ý sự khác biệt giữa phương pháp này và phương pháp trong các câu trả lời khác: thay vì kết hợp các giá trị

$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->add(new DateInterval('P1D')); // P1D means a period of 1 day
$Date2 = $date->format('Y-m-d');
3 và
$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->add(new DateInterval('P1D')); // P1D means a period of 1 day
$Date2 = $date->format('Y-m-d');
4, bạn chỉ có thể vượt qua dấu thời gian là tham số thứ hai của
$Date1 = '2010-09-17';
$date = new DateTime($Date1);
$date->add(new DateInterval('P1D')); // P1D means a period of 1 day
$Date2 = $date->format('Y-m-d');
2.

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

Đã trả lời ngày 14 tháng 12 năm 2012 lúc 11:09Dec 14, 2012 at 11:09

SztupysztupySztupY

102K8 Huy hiệu vàng67 Huy hiệu bạc84 Huy hiệu đồng8 gold badges67 silver badges84 bronze badges

Sử dụng một biến cho số ngày

$myDate = "2014-01-16";
$nDays = 16;
$newDate = strtotime($myDate . '+ '.$nDays.'days');
echo new Date('d/m/Y', $soma); //format new date 

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

Marcello B.

3.94211 Huy hiệu vàng46 Huy hiệu bạc62 Huy hiệu Đồng11 gold badges46 silver badges62 bronze badges

Đã trả lời ngày 18 tháng 6 năm 2014 lúc 8:25Jun 18, 2014 at 8:25

CmartinscmartinsCMartins

3.0825 Huy hiệu vàng36 Huy hiệu bạc52 Huy hiệu Đồng5 gold badges36 silver badges52 bronze badges

Ở đây có một cách dễ dàng để giải quyết điều này.


0

Đầu ra sẽ là:


1

Giải pháp đã được tìm thấy từ đây - Cách thêm ngày cho đến nay trong PHP

Đã trả lời ngày 22 tháng 11 năm 2015 lúc 18:46Nov 22, 2015 at 18:46

JoygurujoyguruJoyGuru

1.73519 huy hiệu bạc9 Huy hiệu đồng19 silver badges9 bronze badges

Đây là giải pháp đơn giản nhất cho truy vấn của bạn


2

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

Cơn giận

4.5155 Huy hiệu vàng47 Huy hiệu bạc78 Huy hiệu đồng5 gold badges47 silver badges78 bronze badges

Đã trả lời ngày 21 tháng 9 năm 2016 lúc 18:41Sep 21, 2016 at 18:41

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

Engr Atiqengr atiqEngr Atiq

1631 Huy hiệu bạc16 Huy hiệu đồng1 silver badge16 bronze badges

Những công việc này. Bạn có thể sử dụng nó trong nhiều ngày, nhiều tháng, giây và định dạng lại ngày bạn yêu cầu


3

Ví dụ


4

Đã trả lời ngày 8 tháng 10 năm 2021 lúc 7:42Oct 8, 2021 at 7:42

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

JuniorjuniorJunior

1.1893 huy hiệu vàng14 Huy hiệu bạc25 Huy hiệu đồng3 gold badges14 silver badges25 bronze badges

Để thêm một số ngày nhất định vào một ngày, hãy sử dụng chức năng sau.


5

Đã trả lời ngày 28 tháng 4 năm 2021 lúc 19:49Apr 28, 2021 at 19:49

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

Tất cả phải sử dụng mã dưới:


6

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

Sumit Singh

15.6K6 Huy hiệu vàng59 Huy hiệu bạc88 Huy hiệu Đồng6 gold badges59 silver badges88 bronze badges

Đã trả lời ngày 14 tháng 12 năm 2012 lúc 10:51Dec 14, 2012 at 10:51

1

Một tùy chọn khác là chuyển đổi chuỗi ngày của bạn thành dấu thời gian và sau đó thêm số giây thích hợp vào nó.


7

Sau đó, bạn có thể sử dụng một trong các hàm ngày khác nhau của PHP để biến dấu thời gian thành đối tượng ngày hoặc định dạng nó thành chuỗi có thể đọc được của con người.


8

Đã trả lời ngày 17 tháng 5 lúc 12:10May 17 at 12:10

Hướng dẫn how to add date in php - cách thêm ngày tháng trong php

Pikamander2Pikamander2Pikamander2

6.4813 Huy hiệu vàng43 Huy hiệu bạc64 Huy hiệu đồng3 gold badges43 silver badges64 bronze badges

Làm thế nào tôi có thể thêm ngày hiện tại trong PHP?

Trả lời: Sử dụng hàm php date () Bạn có thể chỉ cần sử dụng hàm php () để lấy dữ liệu và thời gian hiện tại ở định dạng khác nhau, ví dụ, ngày ('d-m-y h: i: s'), ngày ('d/ m/y h: i: s '), v.v.Use the PHP date() Function You can simply use the PHP date() function to get the current data and time in various format, for example, date('d-m-y h:i:s') , date('d/m/y H:i:s') , and so on.

Làm thế nào tôi có thể nhận được ngày hiện tại ở định dạng Yyyy MM DD trong PHP?

date_default_timezone_set ('UTC');Echo "Hiển thị định dạng ngày DD/mm/yyyy hiện tại"."";Ngày vang ("d/m/y")."";echo "hiển thị ngày hiện tại mm/dd/yyyy định dạng". "";ngày vang ("m/d/y"). "";Echo "Hiển thị ngày hiện tại MM-DD-Yyyy định dạng". echo "Display current date dd/mm/yyyy format ". "
"; echo date("d/m/Y"). "
"; echo "Display current date mm/dd/yyyy format "."
"; echo date("m/d/Y")."
"; echo "Display current date mm-dd-yyyy format ".

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

setDate (ngày. getDate () + 1);// Tue tháng 3 năm 2022 Bảng điều khiển ...
Sử dụng phương thức getDate () để có được ngày trong tháng cho ngày đã cho ..
Sử dụng phương thức setDate () để đặt ngày của tháng cho ngày hôm sau ..
Phương thức SetDate sẽ thêm 1 ngày vào đối tượng ngày ..

Ngày () làm gì trong PHP?

Hàm ngày php () Hàm ngày PHP được sử dụng để định dạng một ngày hoặc thời gian thành định dạng có thể đọc được của con người.Nó có thể được sử dụng để hiển thị ngày của bài viết đã được xuất bản.Ghi lại bản cập nhật cuối cùng một dữ liệu trong cơ sở dữ liệu.format a date or time into a human readable format. It can be used to display the date of article was published. record the last updated a data in a database.