我正在尝试从指定的日期开始算起一年的日期。
我的代码如下所示:
$futureDate=date('Y-m-d', strtotime('+one year', $startDate));
返回错误的日期。有什么想法吗?
我正在尝试从指定的日期开始算起一年的日期。
我的代码如下所示:
$futureDate=date('Y-m-d', strtotime('+one year', $startDate));
返回错误的日期。有什么想法吗?
Answers:
要为今天添加一年,请使用以下命令:
$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"));
$futureDate=date('Y-m-d', strtotime('+1 year'));
$ futureDate是距离现在的一年!
$futureDate=date('Y-m-d', strtotime('+1 year', strtotime($startDate)) );
$ futureDate是$ startDate的一年!
$futureDate=date('Y-m-d',strtotime('+1 year',$startDate));
以下提到的K Prime。
// Declare a variable for this year
$this_year = date("Y");
// Add 1 to the variable
$next_year = $this_year + 1;
$year_after = $this_year + 2;
// Check your code
echo "This year is ";
echo $this_year;
echo "<br />";
echo "Next year is ";
echo $next_year;
echo "<br />";
echo "The year after that is ";
echo $year_after;
我更喜欢面向对象的方法:
$date = new \DateTimeImmutable('today'); //'today' gives midnight, leave blank for current time.
$futureDate = $date->add(\DateInterval::createFromDateString('+1 Year'))
使用DateTimeImmutable
,否则你将改变原来的日期呢!有关DateTimeImmutable的更多信息:http : //php.net/manual/zh/class.datetimeimmutable.php
如果您只想从今天开始,那么您可以随时执行以下操作:
new \DateTimeImmutable('-1 Month');