资讯专栏INFORMATION COLUMN

你所不知道 ❌ PHP Time

JouyPub / 3306人阅读

0.说明

凯子翔逼你知道3月31日1个月几月几号嘛?

翔逼:当然是4月30号,泥484傻~

凯子:真的嘛?你试试下面的代码。



翔逼:啊咧咧?怎么会是5月1日

凯子:嘿嘿,自己去了解吧。

1.时间都去哪了 0.说明

PHP中,加1个月是加自身月份天数。所以,当3月31日加一个月的时候,就变成了加31天,也就是5月1日

在实际开发中对时间进行处理的时候,在月份的最后1天处理上,一个不小心就会踩到这个坑啦。

1.本月份的第一天
代码
$date = "20160330";

echo date("Y-m-01", strtotime($date));
输出
2016-03-01
2.本月份的最后一天
代码
$date = "20160328";

$firstDay = date("Y-m-01", strtotime($date));

echo date("Y-m-d", strtotime("+1 month -1 day", strtotime($firstDay)));
输出
2016-03-31
3.下月份的第一天
代码
$date = "20160328";

$firstDay = date("Y-m-01", strtotime($date));

echo date("Y-m-d", strtotime("+1 month", strtotime($firstDay)));
输出
2016-04-01
4.下月份的最后一天
代码
$date = "20160328";

$firstDay = date("Y-m-01", strtotime($date));

echo date("Y-m-d", strtotime("+2 month -1 day", strtotime($firstDay)));
输出
2016-04-30
5.上月份的第一天
代码
$date = "20160328";

$firstDay = date("Y-m-01", strtotime($date));

echo date("Y-m-d", strtotime("-1 month", strtotime($firstDay)));
输出
2016-02-01
6.上月份的最后一天
代码
$date = "20160328";

$firstDay = date("Y-m-01", strtotime($date));

echo date("Y-m-d", strtotime("-1 day", strtotime($firstDay)));
输出
2016-02-29
2.结论

PHP会根据当前月份来确定1个月多少天

对于最后1天的计算,可以转化为对第1天的计算。

注意每个月的天数可能为 28,29,3031

一起成长
在困惑的城市里总少不了并肩同行的 伙伴 让我们一起成长。

如果您想让更多人看到文章可以点个 点赞

如果您想激励小二可以到 Github 给个 小星星

如果您想与小二更多交流添加微信 m353839115

本文原稿来自 PushMeTop

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21808.html

相关文章

  • 所不知道PHP 自动加载

    前言 很多的小伙伴在,学习 PHP 的时候最早面对的问题之一就是 require 、 include 和 require_once 、include_once 的相爱相杀。 在了解了它们相爱相杀的故事后,往往就开始使用起了框架。框架固然是干活的好工具,但是你知道你平时 new 一个新类的时候,发生了什么吗?有想过为什么我们 遵循规范 就会自动的帮我们做好一切的加载吗? 让我们一切来探索发现其中的奥...

    sixgo 评论0 收藏0
  • 所不知道PHP POST

    0.说明 大叔 :二翔 我们要做一个微信公众号哦。我来教你大概的流程好不好?(开启装逼模式中 ) 二翔 :好啊,快讲快讲。(无限期待中 ) 大叔 :你知道 application/x-www-form-urlencoded是什么嘛? 二翔 :啊咧咧? 大叔 :你知道 php 怎么获得 raw? 二翔 :啊咧咧? 大叔 :用下面这种方法来实现。 echo file_get_...

    hlcc 评论0 收藏0
  • 所不知道 ❌ Console

    前言 console.log 可以是在日常 Web 开发中最常用的方法了,但是你应该知道 console 比你想象的强。 1.凡人视角 打印字符串 代码: console.log(I am a 凡人); 打印提示消息 代码: console.info(Yes, you are a 凡人); 打印警告消息 代码: console.warn(凡人你居然敢窥视我); 打印错误消息 代码: console...

    lovXin 评论0 收藏0
  • 所不知道 ❌ Console

    前言 console.log 可以是在日常 Web 开发中最常用的方法了,但是你应该知道 console 比你想象的强。 1.凡人视角 打印字符串 代码: console.log(I am a 凡人); 打印提示消息 代码: console.info(Yes, you are a 凡人); 打印警告消息 代码: console.warn(凡人你居然敢窥视我); 打印错误消息 代码: console...

    scq000 评论0 收藏0
  • 所不知道 ❌ URL

    你所不知道的 URL 0.说明 第一幕 产品:大叔有用户反映账户不能绑定公众号。大叔:啊咧咧?怎么可能,我看看?大叔:恩?这也没问题啊,魏虾米。大叔:还是没问题啊,挖叉类。大叔:T T,话说产品姐姐是不是Java提供接口的时候,没有对URL进行encodeURI。产品:啊咧咧?我问问看? 第二幕 大叔:小二你给我过来!小二:啊咧咧?怎么了大叔?大叔:知道在URL中的+有时候会变成什么吗?小二:啊咧...

    weizx 评论0 收藏0

发表评论

0条评论

JouyPub

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<