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
6]: DateTime
DateTime::add[DateInterval $dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
6]: DateTime$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
Phong cách thủ tục
date_add [DateTime
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$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
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'];
9Chỉ 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"];
0Mộ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"];
2Phú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?
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'];
$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
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.Daniel7.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
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
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'];
0Tô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
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
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
Mà không cần sử dụng một biến:
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
4Vớ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
Wajid Khanwajid KhanWajid khan
7948 Huy hiệu bạc18 Huy hiệu đồng8 silver badges18 bronze badges
2