Hướng dẫn how to add time to date php? - làm thế nào để thêm thời gian vào ngày php?

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');
$dateTime->modify('+5 minutes');
6:
$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
7

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 time to date php? - làm thế nào để thêm thời gian vào ngày 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

$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');
$dateTime->modify('+5 minutes');
8 trong đó các bộ phận
$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
9 đượ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");
0 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");
1 (hoặc 5 phút) cho hàm tạo
$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
2.

Daniel

7.9035 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 time to date php? - làm thế nào để thêm thời gian vào ngày 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');
$dateTime->modify('+5 minutes');
8 trong đó các bộ phận
$dateTime = new DateTime('2011-11-17 05:05');
$dateTime->modify('+5 minutes');
9 đượ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");
0 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");
1 (hoặc 5 phút) cho hàm tạo
$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
2.Daniel

7.9035 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");
3

Đã 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 time to date php? - làm thế nào để thêm thời gian vào ngày 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.48 gold badges342 silver badges512 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");
3Sep 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");
4, bạn nên hướng tới
$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
5 để 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,5366 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 time to date php? - làm thế nào để thêm thời gian vào ngày 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 badges56 silver badges92 bronze badges

155K48 Huy hiệu vàng342 Huy hiệu bạc512 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 time to date php? - làm thế nào để thêm thời gian vào ngày 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

Hoặc trong php> = 5.4Apr 30, 2016 at 19:01

Hướng dẫn how to add time to date php? - làm thế nào để thêm thời gian vào ngày php?

Đã trả lời ngày 26 tháng 10 năm 2015 lúc 8:42

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

PeterpeterDec 18, 2018 at 14:40

8.4376 Huy hiệu vàng56 Huy hiệu bạc92 Huy hiệu ĐồngSjaak Wish

Nếu bạn muốn đưa ra một biến có chứa biên bản.2 silver badges8 bronze badges

Sau đó, tôi nghĩ rằng đây là một cách tuyệt vời để đạt được điều này.

Đã trả lời ngày 16 tháng 1 năm 2015 lúc 16:27

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

Sử dụng

$dateTime = new DateTime('2011-11-17 05:05');
$minutesToAdd = 5;
$dateTime->modify("+{$minutesToAdd} minutes");
6Apr 4, 2017 at 20:26

Hướng dẫn how to add time to date php? - làm thế nào để thêm thời gian vào ngày php?

Đã trả lời ngày 16 tháng 6 năm 2017 lúc 3:10

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

DeathrsDeathrs

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

1.07017 Huy hiệu bạc22 Huy hiệu đồngJan 13, 2018 at 12:04

Hướng dẫn how to add time to date php? - làm thế nào để thêm thời gian vào ngày php?

Theo ghi nhận của Brad và Nemoden trong câu trả lời của họ ở trên, Strtotime () là một chức năng tuyệt vời. Cá nhân, tôi thấy đối tượng DateTime tiêu chuẩn quá phức tạp đối với nhiều trường hợp sử dụng. Tôi chỉ muốn thêm 5 phút vào thời điểm hiện tại.Wajid khan

Tôi đã viết một hàm trả về một ngày dưới dạng chuỗi với một số tham số tùy chọn: 1.) Thời gian: Chuỗi | Ex: "+5 phút" (mặc định = thời gian hiện tại) 2.) Định dạng: Chuỗi | Ex: "Y-M-D H: I: S" (Default = "Y-M-D H: I: S O")8 silver badges18 bronze badges

2

Làm thế nào tôi có thể chèn ngày và giờ hiện tại trong PHP?

Hàm ngày php () được sử dụng để định dạng một ngày và/hoặc thời gian ...
D - đại diện cho ngày trong tháng (01 đến 31).
M - đại diện cho một tháng (01 đến 12).
Y - đại diện cho một năm (tính bằng bốn chữ số).
l (chữ thường 'l') - đại diện cho ngày trong tuần ..

Thời gian () làm gì trong PHP?

Hàm Time () trả về thời gian hiện tại với số giây kể từ thời đại UNIX (ngày 1 tháng 1 năm 1970 00:00:00 GMT).returns the current time in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).

Làm thế nào có thể thêm giờ vài phút và giây trong PHP?

Hàm DateTime :: add () là hàm sẵn trong PHP được sử dụng để thêm một lượng thời gian (ngày, tháng, năm, giờ, phút và giây) vào đối tượng DateTime đã cho.DateTime::add() function is an inbuilt function in PHP which is used to add an amount of time (days, months, years, hours, minutes and seconds) to the given DateTime object.

Định dạng dấu thời gian trong PHP là gì?

Dấu thời gian là gì?Dấu thời gian trong PHP là giá trị số tính bằng giây giữa thời gian và giá trị hiện tại vào ngày 1 tháng 1 năm 1970 00:00:00 Thời gian trung bình của Greenwich (GMT).Giá trị được trả về bởi hàm thời gian phụ thuộc vào múi giờ mặc định.Múi giờ mặc định được đặt trong PHP.a numeric value in seconds between the current time and value as at 1st January, 1970 00:00:00 Greenwich Mean Time (GMT). The value returned by the time function depends on the default time zone. The default time zone is set in the php.