许多例子都是关于在这一天添加天数。但是,如果我有不同的起始日,该怎么办?
例如(不起作用):
$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');
我已经完全改用DateTime
现在我自己,因为它非常强大。您还可以在实例化时轻松指定时区,即new DateTime($time, new DateTimeZone('UTC'))
。您可以使用以下方法add()
and sub()
用于使用 DateInterval 对象更改日期。这是文档:
- http://php.net/manual/en/class.datetime.php http://php.net/manual/en/class.datetime.php
- http://php.net/manual/en/class.dateinterval.php http://php.net/manual/en/class.dateinterval.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)