Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Thay đổi ngôn ngữ:

Gửi báo cáo yêu cầu kéo một lỗi

date_add

(Php 5> = 5.3.0, Php 7, Php 8)

DateTime :: Thêm - DATE_ADD - Sửa đổi một đối tượng DateTime, với số lượng thêm ngày, tháng, năm, giờ, phút và giây -- date_add Modifies a DateTime object, with added amount of days, months, years, hours, minutes and seconds

Sự mô tả

Phong cách hướng đối tượng

PublicDateTime :: Thêm (DateInterVal

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
6): DateTime DateTime::add(DateInterval
$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
6
): DateTime

Phong cách thủ tục

date_add (DateTime

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
7, DateInterval
$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
6): DateTime(DateTime
$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
7
, DateInterval
$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
6
): DateTime

Thêm đối tượng DateInterVal được chỉ định vào đối tượng DateTime được chỉ định.DateInterval object to the specified DateTime object.

Giống như datetimeimmutable :: add () nhưng hoạt động với DateTime.DateTimeImmutable::add() but works with DateTime.

Phiên bản thủ tục lấy đối tượng DateTime làm đối số đầu tiên của nó.DateTime object as its first argument.

Thông số

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
9

Chỉ kiểu thủ tục: một đối tượng DateTime được trả về bởi date_create (). Hàm sửa đổi đối tượng này.DateTime object returned by date_create(). The function modifies this object.

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
0

Một đối tượng DateIntervalDateInterval object

Trả về giá trị

Trả về đối tượng DateTime sửa đổi cho chuỗi phương thức.DateTime object for method chaining.

Xem thêm

  • Datetimeimmutable :: add () - Trả về một đối tượng mới, với số lượng ngày, tháng, năm, giờ, phút và giây

+ Thêm một ghi chú

Người dùng đóng góp ghi chú

Không có người dùng đóng góp ghi chú cho trang này.

Tôi thực sự bị mắc kẹt với việc thêm x phút vào một datetime, sau khi đọc nhiều google và đọc thủ công PHP, tôi dường như không đi đến đâu.

Định dạng thời gian ngày tôi có là:

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
1:
$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
2

Phút để thêm sẽ chỉ là một số từ 0 đến 59

Tôi muốn đầu ra giống như định dạng đầu vào với số phút được thêm vào.

Ai đó có thể cho tôi một ví dụ về mã làm việc, vì những nỗ lực của tôi dường như không đưa tôi đến bất cứ đâu?

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Tim Cooper

154K37 Huy hiệu vàng322 Huy hiệu bạc275 Huy hiệu Đồng37 gold badges322 silver badges275 bronze badges

Đã hỏi ngày 17 tháng 11 năm 2011 lúc 14:51Nov 17, 2011 at 14:51

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

$minutes_to_add = 5;

$time = new DateTime('2011-11-17 05:05');
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));

$stamp = $time->format('Y-m-d H:i');

Tiêu chuẩn ISO 8601 trong thời lượng là một chuỗi ở dạng

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
3 trong đó các phần
$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
4 được thay thế bằng một giá trị số cho biết thời lượng là thời gian.

Ví dụ,

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
5 có nghĩa là 1 năm, 2 ngày và 5 giây.

Trong ví dụ trên, chúng tôi đang cung cấp

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
6 (hoặc 5 phút) cho hàm tạo
$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
7.

Daniel

7.9535 huy hiệu vàng57 Huy hiệu bạc81 Huy hiệu đồng5 gold badges57 silver badges81 bronze badges

Đã trả lời ngày 17 tháng 11 năm 2011 lúc 14:54Nov 17, 2011 at 14:54

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Tim Coopertim CooperTim Cooper

154K37 Huy hiệu vàng322 Huy hiệu bạc275 Huy hiệu Đồng37 gold badges322 silver badges275 bronze badges

10

Đã hỏi ngày 17 tháng 11 năm 2011 lúc 14:51

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');

Tiêu chuẩn ISO 8601 trong thời lượng là một chuỗi ở dạng

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
3 trong đó các phần
$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
4 được thay thế bằng một giá trị số cho biết thời lượng là thời gian.

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");

Ví dụ,

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
5 có nghĩa là 1 năm, 2 ngày và 5 giây.Sep 30, 2014 at 23:50

Trong ví dụ trên, chúng tôi đang cung cấp

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
6 (hoặc 5 phút) cho hàm tạo
$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
7.Daniel

7.9535 huy hiệu vàng57 Huy hiệu bạc81 Huy hiệu đồng5 gold badges57 silver badges81 bronze badges

1

$newtimestamp = strtotime('2011-11-17 05:05 + 16 minute');
echo date('Y-m-d H:i:s', $newtimestamp);

Đã trả lời ngày 17 tháng 11 năm 2011 lúc 14:54

Tim Coopertim Cooper

Lớp DateTime của PHP có một phương thức sửa đổi hữu ích có văn bản dễ hiểu.

Bạn cũng có thể sử dụng phép nội suy chuỗi hoặc nối để tham số hóa nó:

Đã trả lời ngày 30 tháng 9 năm 2014 lúc 23:50Nov 17, 2011 at 14:55

DanieldanielNemoden

Kết quả là6 gold badges40 silver badges65 bronze badges

3

2011-11-17 05:21:00

strtotime('+59 minutes', strtotime('2011-11-17 05:05'));

Bản demo trực tiếp là

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
8

Đã trả lời ngày 17 tháng 11 năm 2011 lúc 14:54Nov 17, 2011 at 14:54

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Tim Coopertim CooperBrad

Lớp DateTime của PHP có một phương thức sửa đổi hữu ích có văn bản dễ hiểu.49 gold badges342 silver badges513 bronze badges

Bạn cũng có thể sử dụng phép nội suy chuỗi hoặc nối để tham số hóa nó:

$startTime = date("Y-m-d H:i:s");

//display the starting time
echo '> '.$startTime . "
"; //adding 2 minutes $convertedTime = date('Y-m-d H:i:s', strtotime('+2 minutes', strtotime($startTime))); //display the converted time echo '> '.$convertedTime;

Đã trả lời ngày 30 tháng 9 năm 2014 lúc 23:50Jun 19, 2019 at 10:42

user3361395user3361395user3361395

Danieldaniel2 silver badges4 bronze badges

Kết quả là

$minutes_to_add = 10;
$time = new DateTime();
**$time->setTimezone(new DateTimeZone('America/Toronto'));**
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));
$timestamp = $time->format("Y/m/d G:i:s");

2011-11-17 05:21:00

Bản demo trực tiếp là

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
8Sep 21, 2016 at 18:54

Nếu bạn chưa quen thuộc với

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
9, tốt hơn hết là bạn nên đến
$newtimestamp = strtotime('2011-11-17 05:05 + 16 minute');
echo date('Y-m-d H:i:s', $newtimestamp);
0 để khám phá ra sức mạnh tuyệt vời của nó :-)acarito

Đã trả lời ngày 17 tháng 11 năm 2011 lúc 14:557 silver badges15 bronze badges

Nemodennemoden

// Create a new \DateTime instance
$date = DateTime::createFromFormat('Y-m-d H:i:s', '2015-10-26 10:00:00');

// Modify the date
$date->modify('+5 minutes');

// Output
echo $date->format('Y-m-d H:i:s');

8,5766 Huy hiệu vàng40 Huy hiệu bạc65 Huy hiệu Đồng

echo (DateTime::createFromFormat('Y-m-d H:i:s', '2015-10-26 10:00:00'))->modify('+5 minutes')->format('Y-m-d H:i:s')

Bạn có thể làm điều này với các chức năng gốc một cách dễ dàng:Oct 26, 2015 at 8:42

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Tôi muốn giới thiệu phương thức lớp DateTime mặc dù, chỉ được đăng bởi Tim.Peter

Bradbrad6 gold badges57 silver badges93 bronze badges

156K49 Huy hiệu vàng342 Huy hiệu bạc513 Huy hiệu Đồng

Tôi không biết tại sao phương pháp được đặt ra là giải pháp không phù hợp với tôi. Vì vậy, tôi đang đăng ở đây những gì làm việc cho tôi với hy vọng nó có thể giúp ích cho bất cứ ai:

$minutes = 10;
$maxAge = new DateTime('2011-11-17 05:05');
$maxAge->modify("+{$minutes} minutes");

Đã trả lời ngày 19 tháng 6 năm 2019 lúc 10:42Jan 16, 2015 at 16:27

1412 Huy hiệu bạc4 Huy hiệu đồng


Example:

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
0

Tôi nghĩ rằng điều này sẽ giúp một số khi giao dịch với múi giờ quá. Giải pháp sửa đổi của tôi dựa trên giải pháp của @tim Cooper, câu trả lời đúng ở trên.Jun 16, 2017 at 3:10

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Dòng in đậm, dòng 3, là sự bổ sung. Tôi hy vọng điều này giúp một số người là tốt.DeathRs

Đã trả lời ngày 21 tháng 9 năm 2016 lúc 18:5417 silver badges22 bronze badges

Acaritoacarito

6247 Huy hiệu bạc15 Huy hiệu Đồng
1.) time:String | ex: "+5 minutes" (default = current time)
2.) format:String | ex: "Y-m-d H:i:s" (default = "Y-m-d H:i:s O")

Một câu trả lời muộn, nhưng phương pháp tôi sẽ sử dụng là:

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
1

Đã trả lời ngày 30 tháng 4 năm 2016 lúc 19:01Apr 30, 2016 at 19:01

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Một dòng định dạng DateTime MySQL

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
2

Đã trả lời ngày 18 tháng 12 năm 2018 lúc 14:40Dec 18, 2018 at 14:40

Sjaak Wishsjaak WishSjaak Wish

3852 Huy hiệu bạc8 Huy hiệu đồng2 silver badges8 bronze badges

Một ví dụ nữa về một hàm để làm điều này: (thay đổi định dạng thời gian và khoảng thời gian tuy nhiên bạn thích chúng theo điều này cho chức năng.date, và điều này cho DateInterval):

(Tôi cũng đã viết một hình thức thay thế của hàm dưới đây.)

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
3

Đã trả lời ngày 4 tháng 4 năm 2017 lúc 20:26Apr 4, 2017 at 20:26

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Mà không cần sử dụng một biến:

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
4

Với việc sử dụng một biến:

$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
5

Đã trả lời ngày 13 tháng 1 năm 2018 lúc 12:04Jan 13, 2018 at 12:04

Hướng dẫn how to add datetime in php? - cách thêm ngày giờ vào php?

Wajid Khanwajid KhanWajid khan

7948 Huy hiệu bạc18 Huy hiệu đồng8 silver badges18 bronze badges

2

Làm thế nào để thêm thời gian cho đến ngày PHP?

PHP $ date = strtotime ("ngày mai");Ngày Echo ("Y-M-D H: I: SA", $ ngày)."";$ date = strtotime ("Chủ nhật tới");Ngày Echo ("Y-M-D H: I: SA", $ ngày)."";$ date = strtotime ("+3 tháng");Ngày Echo ("Y-M-D H: I: SA", $ ngày).

DateTime mới trong PHP là gì?

Hàm datetime :: format () là hàm sẵn trong PHP được sử dụng để trả về ngày được định dạng mới theo định dạng được chỉ định.used to return the new formatted date according to the specified format.

Định dạng của DateTime trong PHP là gì?

Thông số ¶.

Làm thế nào để có được ngày nay 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.