2012-07-27 26 views

Trả lời

34

Bạn nên làm:

$datetime_from = date("Y-m-d H:i", strtotime("-45 minutes", strtotime($thestime))); 

H thay vì h nghĩa một định dạng 24-giờ được sử dụng, đại diện cho tiếng đồng hồ với số không hàng đầu: 00 qua 23.

Bạn có thể đọc thêm về điều này trong PHP date function documentation.


Ngoài ra còn có phản đối cách định hướng để làm điều này mà thông thạo hơn, như DateTime::sub:

$datetime_from = (new DateTime($thestime))->sub(DateInterval::createFromDateString('45 minutes'))->format('Y-m-d H:i') 

Hoặc cách thậm chí biểu cảm hơn được cung cấp bởi thư viện Carbon mà mở rộng của PHP được xây dựng trong DateTime lớp:

$datetime_from = (new Carbon($thestime))->subMinutes(45)->format('Y-m-d H:i'); 
Các vấn đề liên quan