在固定日期使用 PHP 的 mktime()
Using PHP's mktime() on fixed date
所以我明白了如何使用mktime()
创建一个基于当前date/time的日期:
date("Y-m-d H:i:s", mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")+1
这会创建一个从现在起整整一年的日期。
但是如果我想知道某个固定日期提前一年的日期,我该怎么做呢?例如日期 2017-10-01 23:59:59
的未来 1 年的日期是多少
您应该使用 DateTime class。不过,这回答了你的问题:
$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 ) );
所以我明白了如何使用mktime()
创建一个基于当前date/time的日期:
date("Y-m-d H:i:s", mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")+1
这会创建一个从现在起整整一年的日期。
但是如果我想知道某个固定日期提前一年的日期,我该怎么做呢?例如日期 2017-10-01 23:59:59
您应该使用 DateTime class。不过,这回答了你的问题:
$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 ) );