2017-07-28 56 views
-2

所以我知道如何使用mktime()創建基於當前日期/時間的日期:在固定的日期使用PHP的mktime()

date("Y-m-d H:i:s", mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")+1

這從現在整整一年來創建日期。

但是,如果我想在某個固定日期前一年找到日期,我該如何做到這一點?例如日期將是1年的日期是什麼2017-10-01 23:59:59

+2

這看起來像一個超級黑客的做法,因爲你創建了六個日期,並將它們混合到C風格的'mktime'函數中。爲什麼不使用具有[操作函數](http://php.net/manual/en/datetime.add)的['DateTime'](http://php.net/manual/en/class.datetime.php)。 PHP)爲此? – tadman

回答

0

您應該使用DateTime類。儘管如此,這回答你的問題:

$time = strtotime('27-07-2017'); 
$date = date('Y-m-d H:i:s', mktime(date('H', $time), date('i', $time), date('s', $time), date('m', $time), date('d', $time), date('Y', $time)+1));