将日期添加到特定日期

2022-08-30 18:04:52

许多例子都是关于在这一天增加天数。但是,如果我有不同的凝视日,该怎么办?

例如(不起作用):

$day='2010-01-23';

// add 7 days to the date above
$NewDate= Date('$day', strtotime("+7 days"));
echo $NewDate;

上面的示例不起作用。我应该如何通过在日期的位置放置其他东西来改变凝视日?


答案 1

对于基于您的代码的非常基本的修复:

$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 对象更改日期。以下是文档:DateTimenew DateTime($time, new DateTimeZone('UTC'))add()sub()


答案 2
$NewDate = date('Y-m-d', strtotime('+7 days', strtotime($day)));

推荐