[英]PHP Add Day or 24 Hours
我有一個應用程序,允許用戶輸入開始時間和結束時間。 如果結束時間是第二天,我需要調整日期。 當前有三個輸入字段,日期,battery_start和battery_end。
電池時間為24小時格式,不含:,即Hm。 我正在檢查計算結果是否小於0,battery_total <0,如果是,我想將battery_end設置為第二天,但要輸入用戶輸入的時間。
/**
* if the flight spans two days, i.e. starts late at night
* and ends early in the morning then adjust datetime
*/
public function adjustFlightTime()
{
//check battery times
if($this->battery_total < 0)
{
$this->battery_end = date('Y-m-d H:m:s', strtotime("$this->battery_end +1 days"));
$this->battery_total = $this->battery_total +24;
}
}
每當我嘗試保存新的battery_end時間時,我都會將時間再增加9分鍾,日期是正確的。
DJ
使用DateTime
類:
$datetime = new DateTime($this->battery_end);
$datetime->add(new DateInterval('P1D'));
$this->battery_total = $datetime->format('Y-m-d H:i:s');
請注意,我也將m
更改為i
。
您必須寫Ymd H:i:s
,而不是Ymd H:m:s
m =月
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.