PHP 字符串日期 + 1天等于?
我有一个保存在常规字符串中的日期。
// format = DD-MM-YYYY
$date = "10-12-2011";
如何获取日期字符串 +1 天:2011 年 12 月 11 日?
I have a date which is saved in a regular string.
// format = DD-MM-YYYY
$date = "10-12-2011";
How can I get the date-string +1 day so: 11-12-2011?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
类似帖子
Similar post
如果您尝试覆盖 $date,Aaron 的答案非常有效。但是,如果您需要像我一样将新的一天保存到单独的变量中,则可以使用以下方法:
If you're trying to overwrite $date, Aaron's answer works great. But if you need the new day saved into a separate variable as I did, this works:
您应该使用
DateTime
类处理日期。从长远来看,使用 strtotime() 可能不是最佳选择。要使用 DateTime 添加 1 天,您可以使用
modify()
方法。You should be using
DateTime
class for working with dates. Usingstrtotime()
might not be the best choice in the long run.To add 1 day to the data using DateTime you can use
modify()
method.如果你想要今天
+$i 天
if you want today
+$i day
您可以使用 日期函数 手动将日期拼凑在一起(显然需要检查闰年、当前月份的天数等)或获取 strtotime并转换您通过解析时间戳的日期函数获得的内容从 strtotime 作为第二个参数获得。
You can either use the date function to piece the date together manually (will obviously require to check for leap years, number of days in current month etc) or get strtotime and convert what you get via the date function parsing the timestamp you got from strtotime as the second argument.