簡體   English   中英

PHP添加天或24小時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM