谈谈 PHP 的时间期限处理

技巧库 · echo · 于 3年前 发布 · 2089 次阅读

场景

计算当前时间的下一个月,下一年是几月几号?

实现

date_default_timezone_set('Asia/Shanghai');

echo date('Y-m-d',  strtotime("+1 month"));
echo "\n";
echo date('Y-m-d',  1454214981);
echo "\n";
echo date('Y-m-d',  strtotime("+1 month",1454214981));

输出结果是:

2016-12-01
2016-01-31
2016-03-02

注意:

最后一个日期,2016-01-31 下一个月应该是 2016-02-31,但是2月只有29号,所以变成了 2016-03-02。

同理可得,2016-01-31 的下一月应该是 2016-03-01。

本文由 echo 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 4 条回复 PHP基础
1楼 已删除.

下一年echo date('Y-m-d', strtotime("+1 year")); ??????

echo#33年前 0 个赞

@miaonotebook #2楼 是的,更多请查看官网文档 http://php.net/manual/zh/function.strtotime.php

wangyang#42个月前 0 个赞

PHP 数组合并一般有两种幸运时时彩方式,直接用 + 或者使用 array_merge 都可以,在什么时候该使用天津时时彩哪个?以及要注意什么? 这都是一些非常基础的知识,但是知道这些知识十一运夺金非常有用,因为平常我们代码出现 bug,往往都是一些基础幸运飞艇知识不牢固导致的。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册