Hướng dẫn how to add time in date php? - làm thế nào để thêm thời gian trong php ngà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');
$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 in date php? - làm thế nào để thêm thời gian trong php ngày?

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.9235 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 in date php? - làm thế nào để thêm thời gian trong php ngày?

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.9235 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 in date php? - làm thế nào để thêm thời gian trong php ngày?

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 badges341 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");
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,5666 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 in date php? - làm thế nào để thêm thời gian trong php ngày?

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 badges93 bronze badges

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

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

Đã 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.4826 Huy hiệu vàng56 Huy hiệu bạc93 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 in date php? - làm thế nào để thêm thời gian trong php ngày?

Đã 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 in date php? - làm thế nào để thêm thời gian trong php ngày?

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 ..

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

Đây la cach tôt nhât:

Làm thế nào tôi có thể hẹn giờ trong PHP?

Php Date Cú pháp & ví dụ..
Cấm Y-M-D, cho định dạng ngày PHP Yyyy-MM-DD ..
“Y để hiển thị năm hiện tại ..
Tiết [Timestamp] là tùy chọn.Nếu không có dấu thời gian nào được cung cấp, PHP sẽ nhận được thời gian ngày PHP hiện tại trên máy chủ ..

Làm thế nào để bạn thêm giờ trên strtotime?

Bạn có thể sử dụng DateTime :: Sửa đổi để thêm thời gian, nhưng tôi sẽ chỉ làm thời gian ()+10800.Lưu câu trả lời này.Hiển thị hoạt động trên bài viết này.$ Time = new DateTime ("+ 3 giờ");$ Timestamp = $ Time-> định dạng ('y-m-d h: i: s a');use DateTime::modify to add time, but I would just do time()+10800 . Save this answer. Show activity on this post. $time = new DateTime("+ 3 hour"); $timestamp = $time->format('Y-M-d h:i:s a');