php 如何计算指定时间,往后1个月的时间戳
举个例子,我要获取当前的时间戳,可以这样:
time();
我要获取以当前时间为基础,往后1个月的时间戳,可以这样:
strtotime('+1 month');
我要获取指定时间的时间戳,比如2019-11-23
,可以这样:
strtotime('2019-11-23');
那么问题来了,我要以任意一个时间节点作为基础,在此之上获取往后1个月的时间戳,请问怎么做?比如说2019-11-23
往后1个月的时间戳。
需要考虑到闰年、闰月、大小月份哦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
int strtotime ( string $time [, int $now = time() ] )
strtotime
可以传入第二个参数,用来表示参考时间,默认是当前时间,所以strtotime('+1 month');
才会计算出下个月的时间。1月31日往后一个月是二月28/29号,还是3月1/2/3号?
2月28/29日往后一个月是3月28/29/30/31?
3月31日往后一个月是4月30号还是5月1号?
strtotime
的+1 month
是直接加31天,很可能不是你想要的结果:DateInterval('P1M')
也是类似的结果。这个么?