• 全都有综合资源网

    分享赚钱

    一个专业的免费资源网

    每天更新100+优质资源

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

PHP 时间戳,日期和时间转换和使用指南

技术文章 每日更新
2024-6-27 14:33 146人浏览 0人回复
原作者: 全都有综合资源网 来自: 全都有综合资源网 收藏 分享 邀请
摘要

在php开发过程中,经常会用到日期、时间、时间戳的转换、获取等一些操作,比如下月1日、上周、每月3日;形式多样,层出不穷。但是说到应用,具体的使用方式我记不清了,网上也总是没有很全面的安排。无论在博客上还 ...

 

PHP 时候戳,日期和时候转换和利用指南9500 作者:全都有综合资本网 来历:全都有综合资本网 公布时候:2024-6-27 14:33

在php开辟进程中,经常会用到日期、时候、时候戳的转换、获得等一些操纵,比以下月1日、上周、每月3日;形式多样,层见叠出。可是说到利用,具体的利用方式我记不清了,网上也总是没有很周全的放置。不管在博客上还是官网上,都不周全,有的只是笔墨描写,有的只是简单举例,不适用。

在此根本上,构造本文; 本文几近都是示例; 看起来很是方便。


layui-box layui-code-view" style="margin-top: 10px; margin-bottom: 10px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; box-sizing: content-box; position: relative; font-size: 12px; border-width: 1px 1px 1px 6px; border-style: solid; border-color: rgb(226, 226, 226); border-image: initial; background-color: rgb(242, 242, 242); color: rgb(51, 51, 51); font-family: "Courier New";">

code

  1. //时候戳加减时候段,day,week,month,year能否带s都可以,与前面的数字能否有空格也都可以。
  2. //是以,这个strtotime对格式要求不严酷
  3. $tt=strtotime("+3 days",$time);//$time 3天以后的时候戳
  4. $tt=strtotime("+6 month",$time);//$time6个月以后的时候戳
  5. $tt=strtotime("+1 year 6 months",$time);//指按时候戳1年6个月后的时候戳
  6.  
  7. $t=time();//当前时候:1545184219,2018-12-19上午9点50
  8. echo strtotime(date('Y-m-01', $t));//成果是:1543593600(2018/12/1 0:0:0)
  9. echo strtotime(date('Y-m-10', $t));//成果是:1544371200(2018/12/10 0:0:0)
  10. echo strtotime(date('Y-m-d 8:0:0', $t));//成果是:1545177600(2018/12/19 8:0:0)
  11. echo strtotime(date("Y-m-d",time()).' 23:59:59');//当天23:59:59的INT范例时候戳
  12. echo strtotime(date("Y-m-t", $tt1).' 23:59:59');//按照某一时候戳获得当月最初的时候戳
  13.  
  14. $t0 = strtotime(date('Y-m-01', strtotime('-1 month', $t)));//上月起点
  15. $t1 = strtotime(date('Y-m-01'));//本月起点
  16. $t2 = strtotime(date('Y-m-t 23:59:59'));//本月尽头
  17.  
  18. //关于生日判定
  19. $shengri='1986-01-06';
  20. $date=date("m-d",strtotime($shengri));//成果是:01-06
  21. $t_date=strtotime(date('Y-'.$date.'8:0:0', time()));//成果是:1546732800(2019/1/6 8:0:0)


关于strtotime()出现的一些希奇的题目

code

  1. date("Y-m-d",strtotime("-1 month"))//假如当前是2018-07-31,则输出2018-07-01
  2. var_dump(date("Y-m-d", strtotime("2017-06-31")));//输出2017-07-01


虽然这个题目看起来很迷惑, 但从内部逻辑上来说呢, 实在是"没题目"的,由于这样:

我们来模拟下date内部的对于这类工作的处置逻辑:

1. 先做-1 month, 那末当前是07-31, 减去一今后就是06-31.

2. 再做日期标准化, 由于6月没有31号, 所以就似乎2点60即是3点一样, 6月31就即是了7月1


也就是说, 只要触及到巨细月的最初一天, 都能够会有这个迷惑, 我们也可以很轻松的考证类似的其他月份, 印证这个结论:

code

  1. var_dump(date("Y-m-d", strtotime("-1 month", strtotime("2017-03-31"))));
  2. //输出2017-03-03
  3. var_dump(date("Y-m-d", strtotime("+1 month", strtotime("2017-08-31"))));
  4. //输出2017-10-01
  5. var_dump(date("Y-m-d", strtotime("next month", strtotime("2017-01-31"))));
  6. //输出2017-03-03
  7. var_dump(date("Y-m-d", strtotime("last month", strtotime("2017-03-31"))));
  8. //输出2017-03-03


那怎样办呢?
从PHP5.3起头呢, date新增了一系列批改短语, 来明白这个题目, 那就是"first day of" 和 "last day of", 也就是你可以限制好不要让date自动"标准化":

code

  1. var_dump(date("Y-m-d", strtotime("last day of -1 month", strtotime("2017-03-31"))));
  2. //输出2017-02-28
  3. var_dump(date("Y-m-d", strtotime("first day of +1 month", strtotime("2017-08-31"))));
  4. //输出2017-09-01
  5. var_dump(date("Y-m-d", strtotime("first day of next month", strtotime("2017-01-31"))));
  6. //输出2017-02-01
  7. var_dump(date("Y-m-d", strtotime("last day of last month", strtotime("2017-03-31"))));
  8. //输出2017-02-28
©版权免责声明
1、本站所有资源均来自用户上传及互联网。 如有侵权,请联系站长!
2、分享目的仅供大家学习交流。 下载后必须在24小时内删除!
3、不得用于非法商业目的或违反国家法律。 否则,后果自负!
4、本站提供的源代码、模板、插件等资源不包含技术服务。 敬请谅解!
5.如果出现无法下载、无效或有广告的链接,请联系管理员寻求帮助!
6、本站资源价格仅用于赞助,所收取的费用仅用于维持本站日常运营!
7、如果遇到加密压缩包,请使用WINRAR解压。 如果遇到无法解压的加密压缩包,请联系管理员!
8、由于精力有限,很多源代码无法详细测试(解密),部分源代码无法区分为病毒或误报,所以没有进行修改。 请在使用前进行筛选。

路过

雷人

握手

鲜花

鸡蛋
热门教程
专业的免费源码资源分享平台
每天更新100+资源

招募版主发工资

  • 官方在线客服

    QQ客服:红颜

    点击交谈

    在线客服:良子

    点击交谈

    在线客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信公众号

    加入官方微信

一个专业的免费源码资源互联网分享平台 ©2001-2024 https://www.douyouvip.com全都有综合资源网( 豫ICP备2024057239号-1 )赞助会员|网站地图 HTML
全都有综合资源网,WordPress主题PHP源码,PHP网站源码,网站模板,软件源码,网站源码免费下载,免费网站源码,网站源码模板,免费网站源码下载,wp免费源码,wp免费主题下载,PHP企业网站源码,软件源码下载