You don't have javascript enabled. Good luck! :(

欢迎页

Welcome to Ganace's Blog


欢迎您来到Ganace 的个人博客。

在茫茫互联网的海洋里能够遇见,实在是一份不小的幸运。

诚挚地向您问候一声:您好,朋友!

这里是属于Ganace个人的隐秘小空间,记录了工作学习中遇到的知识点与灵感,以及生活中的碎碎念与吐槽突如其来的中二病尬尬的文艺时间锻炼腹肌的时刻惊喜的小发现等等。

想要在自己的平淡无奇的人生长河中留下些什么,

或者只是为了拯救老人家岌岌可危的记忆力,

仅此而已。

来到此地,分享与你。

也期待与您的再次相遇!

Share with Me


有任何的分享或者建议与吐槽,都可以Email我:ganace@foxmail.com

欢迎您的来信!

【PHP|时间日期函数】PHP关于日期时间的各种计算

  Sep 21, 2017     Ganace     Back-end-Development

PHP

这里是一篇Ganace记录的PHP的日期时间相关函数的各种使用的文章。

获取系统今日日期时间


  • time()
    返回当前的Unix时间戳,格式如1505963962
  • date("l",time())
    显示系统当日星期,格式如Thursday :Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
  • date("Y-m-d",time())
    显示系统当日日期,格式如2017-09-21,即年-月-日
  • date("Ymd",time())
    显示系统当日日期,格式如20170921,即年月日
  • date("Y.m.d",time())
    显示系统当日日期,格式如2017.09.21,即年.月.日
  • date("Y/m/d",time())
    显示系统当日日期,格式如2017/09/21,即年/月/日
  • date("Y-m-d H:i:s",time())
    显示系统当日日期,格式如2017-09-21 10:31:23,即年-月-日 时:分:秒

日期时间计算


  • strtotime()
    strtotime()是一个非常强大的一个获取时间戳的函数,可以将任何英文文本的日期或时间描述解析为 Unix 时间戳,格式如1505963962 :添加计算strtotime("+2 week 1 days 3 hours 45 second") :year(年),month(月),day(小时),minute(分),second(秒)

昨天、今天、明天

  • date("Y-m-d",strtotime("-1 day"))
    计算昨天日期,格式如2017-09-20,即年-月-日
  • date("Y-m-d",time())
    显示今日日期,格式如2017-09-21,即年-月-日
  • date("Y-m-d",strtotime("+1 day"))
    计算明天日期,格式如2017-09-22,即年-月-日

上周下周、上月下月、前年明年

  • date("Y-m-d",strtotime("-1 week"))
    计算一周以前的日期,格式如2017-09-14,即年-月-日
  • date("Y-m-d",strtotime("-1 week"))
    计算一周以后的日期,格式如2017-09-28,即年-月-日
  • date("Y-m-d",strtotime("last month"))
    计算一月以前的日期,格式如2017-08-21,即年-月-日
  • date("Y-m-d",strtotime("+1 month"))
    或者date("Y-m-d",strtotime("next month"))
    计算一月以后的日期,格式如2017-10-21,即年-月-日
  • date("Y-m-d",strtotime("-1 year"))
    或者date("Y-m-d",strtotime("last year"))
    计算一年以前的日期,格式如2016-09-21,即年-月-日
  • date("Y-m-d",strtotime("+1 year"))
    或者date("Y-m-d",strtotime("next year"))
    计算一年以后的日期,格式如2018-09-21,即年-月-日

星期[一~日]的计算

  • date("Y-m-d",strtotime("last Monday"))
    :Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
    计算上个星期一的日期,格式如2017-09-18,即年-月-日
  • date("Y-m-d",strtotime("next Sunday"))
    计算下个星期日的日期,格式如2017-09-24,即年-月-日

自由组合计算

  • date('Y-m-d',strtotime("+1 day +2 hour +3 minute"); :加一天两小时3分钟