将日期添加到特定日期
许多例子都是关于在这一天增加天数。但是,如果我有不同的凝视日,该怎么办?
例如(不起作用):
$day='2010-01-23';
// add 7 days to the date above
$NewDate= Date('$day', strtotime("+7 days"));
echo $NewDate;
上面的示例不起作用。我应该如何通过在日期的位置放置其他东西来改变凝视日?
许多例子都是关于在这一天增加天数。但是,如果我有不同的凝视日,该怎么办?
例如(不起作用):
$day='2010-01-23';
// add 7 days to the date above
$NewDate= Date('$day', strtotime("+7 days"));
echo $NewDate;
上面的示例不起作用。我应该如何通过在日期的位置放置其他东西来改变凝视日?
对于基于您的代码的非常基本的修复:
$day='2010-01-23';
// add 7 days to the date above
$NewDate = date('Y-m-d', strtotime($day . " +7 days"));
echo $NewDate;
如果您使用的是 PHP 5.3+,则可以使用新的 DateTime 库,这些库非常方便:
$day = '2010-01-23';
// add 7 days to the date above
$NewDate = new DateTime($day);
$NewDate->add(new DateInterval('P7D');
echo $NewDate->format('Y-m-d');
我现在已经完全转向使用自己,因为它非常强大。您还可以在实例化时轻松指定时区,即 .您可以使用这些方法,并使用 DateInterval 对象更改日期。以下是文档:DateTime
new DateTime($time, new DateTimeZone('UTC'))
add()
sub()
$NewDate = date('Y-m-d', strtotime('+7 days', strtotime($day)));