$date + 1 年?

2022-08-30 07:25:37

我正在尝试获取一个距离我指定日期一年的日期。

我的代码如下所示:

$futureDate=date('Y-m-d', strtotime('+one year', $startDate));

它返回了错误的日期。任何想法为什么?


答案 1
$futureDate=date('Y-m-d', strtotime('+1 year'));

$futureDate一年后!

$futureDate=date('Y-m-d', strtotime('+1 year', strtotime($startDate)) );

$futureDate距离$startDate年只有一年!


答案 2

要向今天的日期添加一年,请使用以下命令:

$oneYearOn = date('Y-m-d',strtotime(date("Y-m-d", mktime()) . " + 365 day"));

对于其他示例,您必须使用时间戳值初始化$StartingDate,例如:

$StartingDate = mktime();  // todays date as a timestamp

试试这个

$newEndingDate = date("Y-m-d", strtotime(date("Y-m-d", strtotime($StaringDate)) . " + 365 day"));

$newEndingDate = date("Y-m-d", strtotime(date("Y-m-d", strtotime($StaringDate)) . " + 1 year"));

推荐