在 PHP 中增加日期的最简单方法?
假设我有一个字符串 "2007-02-28"
,我可以编写将其转换为 "2007-03-01"
的最简单的代码是什么? 现在我只是使用 strtotime()
,然后添加 24*60*60
,然后使用 date()
,但只是想知道是否有一种更干净、更简单或更聪明的方法可以做到这一点。
Say I have a string coming in, "2007-02-28"
, what's the simplest code I could write to turn that into "2007-03-01"
? Right now I'm just using strtotime()
, then adding 24*60*60
, then using date()
, but just wondering if there is a cleaner, simpler, or more clever way of doing it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
添加 86400 更干净、更简单。:)
高科技方法是这样做的:
但是,如果您在日期上进行一系列转换,而不是仅仅寻找明天,那么这实际上只是远程值得的。
It's cleaner and simpler to add 86400. :)
The high-tech way is to do:
but that's really only remotely worthwhile if you're doing, say, a sequence of transformations on the date, rather than just finding tomorrow.
您可以在 strtotime 内部进行加法,例如
You can do the addition right inside strtotime, e.g.
另一种方法是使用函数 mktime()。 这是非常有用的函数...
但我认为在这种情况下
strtotime()
更好...Another way is to use function mktime(). It is very useful function...
but I think
strtotime()
is better in that situation...最简单的方法...
或者从指定日期开始...
The simplest way...
OR from specified date...
您好,您可以尝试下面的操作,特别是如果您是法国人,
可以使用 setlocale() 函数或下面的函数翻译成法语:
Hello you can try this below especially if you are french
to translate in french you can use the setlocale() function or the function below :
使用
strtotime()
与日期 Formateuse
strtotime()
With date Formate一个干净的方法是使用
strtotime()
会给你2007-03-01
A clean way is to use
strtotime()
Will give you the 2007-03-01