将天数添加到特定日期
许多例子都是关于在这一天添加天数。但是,如果我有不同的起始日,该怎么办?
例如(不起作用):
$day='2010-01-23';
// add 7 days to the date above
$NewDate= Date('$day', strtotime("+7 days"));
echo $NewDate;
上面的例子不起作用。我应该如何通过在日期位置放置其他内容来更改起始日?
Many examples are about adding days to this day. But how to do it, if I have different starding day?
For example (Does not work):
$day='2010-01-23';
// add 7 days to the date above
$NewDate= Date('$day', strtotime("+7 days"));
echo $NewDate;
Example above does not work. How should I change the starding day by putting something else in the place of Date?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于基于您的代码的非常基本的修复:
如果您使用 PHP 5.3+,您可以使用非常方便的新 DateTime 库:
我现在已经完全切换到使用
DateTime
自己,因为它非常方便强大的。您还可以在实例化时轻松指定时区,即new DateTime($time, new DateTimeZone('UTC'))
。您可以使用add()
和sub()
方法通过 DateInterval 对象更改日期。这是文档:For a very basic fix based on your code:
If you are using PHP 5.3+, you can use the new DateTime libs which are very handy:
I've fully switched to using
DateTime
myself now as it's very powerful. You can also specify the timezone easily when instantiating, i.e.new DateTime($time, new DateTimeZone('UTC'))
. You can use the methodsadd()
andsub()
for changing the date with DateInterval objects. Here's documentation:来自 php.com binupillai2003
From php.com binupillai2003