谈谈 PHP 的时间期限处理

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

场景

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

实现

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 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

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

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

echo#33年前 0 个赞

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

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