• 白云区新办证大厅户籍办理服务平台正式投入使用啦 2019-07-13
  • 关于人类所有的知识问题,其实都是社会问题。就“社会”两个字。 2019-07-13
  • 百姓故事:蒋姐姐的旗袍人生 2019-07-10
  • 这艘军舰有美国导弹护体 仍被中国反舰导弹轻松击沉 2019-07-09
  • 把你当猪就有可能。不想得病而羸弱就得身强体壮。首先,想依靠消灭病毒而不得病,那只是痴心妄想。其次,想得天下,从来没有靠肉体的征服而成功过的先例。 2019-07-09
  • 《国家哲学社会科学“十一五”研究状况与“十二五”发展趋势》一书出版 2019-07-06
  • 夏天吃雪糕怕伤胃拉肚子 如何健康吃冷饮——食品安全频道——黄河新闻网 2019-07-06
  • 2018年成都卫星城市仍将大放异彩?下一站:资阳北 ——凤凰网房产成都 2019-07-05
  • 皇家地暖长啥样?《故宫新事》带你探寻养心殿的秘密 2019-07-05
  • 南昌古风物略记文章中国国家地理网 2019-07-01
  • 推进新时代中国特色社会主义云南新实践——访云南省委书记陈豪 2019-06-28
  • 十二届全国人大常委会第七次会议 2019-06-28
  • 原中行一支行员工被判刑 利用职务便利骗取巨额贷款并诈骗 2019-06-24
  • 孕期压力大影响胎儿大脑发育 2019-06-14
  • 俄罗斯足球队50横扫沙特队真是让人大饱眼福,特提精神!俄罗斯是战斗民族名不虚传。 2019-06-10
  • 湖北楚天风采30选5开奖结果:php常用日期时间函数实例小结

    文章TAG:PHP 函数 时间 日期
    时间:2019-07-04来源/作者:webbc 编辑:源码库 文章热度:

    双色球基本走势图表图 www.jpkp.net 本文实例讲述了php常用日期时间函数。分享给大家供大家参考,具体如下:

    时间戳

    时间戳我就不赘述了,手册里有,就是能精确的表示一个时间点。我在做项目的时候经常用时间戳来表示数据,这样比较方便,如果保存为日期时间型的数据,显示的时候可能比较省事,但是如果是获取这个日期的某个年份或月份,就比较麻烦了。

    <?php
    echo time();//返回一个以秒为单位的时间戳 :1467968841
    echo microtime(true);//返回一个以毫秒为单位的时间戳 :1467968841.4155
    echo microtime();//返回带毫秒和秒的时间戳 :0.41553000 1467968841,前面是毫秒小数,后面是秒数
    ?>
    
    

    时间戳格式化

    1、date($format,$timestamp):在当前使用的时区下格式化时间戳

    2、gmdate($format,$timestamp):指定UTC时区下格式化时间戳,不论用户使用什么时区

    时区的概念:时区是按照地点设置的时间,中国属于东8区,所以比UTC(格林尼治时间)要快8个小时

    获取和设置时区

    date_default_timezone_get()//获得当前使用的时区,默认情况下应该是UTC
    date_default_timezone_set(‘Asia/Shanghai')//设置当前的时区为亚洲上海
    
    
    <?php
    echo date("Y-m-d 星期N H:i:s a",$time);//2016-07-08 星期5 10:44:26 am(默认时区下)
    echo date("Y-m-d 星期N H:i:s a",0);//1970-01-01 星期4 00:00:00(默认时区下)
    echo gmdate("Y-m-d 星期N H:i:s a",0);//1970-01-01 星期4 00:00:00(全部在UTC时区下)
    ?>
    
    

    解析时间格式变为时间戳

    1、mktime():将制定的时间格式解析成时间戳

    <?php
    echo mktime(19,15,0,7,8,2016);//获取2016年8月7日19时15分0秒的时间戳
    ?>
    
    

    2、strtotime():将任何英文文本的日期时间描述解析为时间戳

    <?php
      echo strtotime("2016-7-8 19:15:0");//获取2016年8月7日19时15分0秒的时间戳
      echo strtotime("now");//获取现在得时间戳
      echo strtotime("+1 day");//当前时间往后推一天的时间戳
      echo strtotime("-1 day");//当前时间往前推一天的时间戳
    ?>
    
    

    3、checkdate():检测输入的日期是否存在

    <?php
    var_dump(checkdate(2,29,2015));//2015年2月29日不存在,所以是false
    var_dump(checkdate(2,29,2016));//2016年2月29日存在,所以是true
    ?>
    
    

    案例:计算两个日期的日期差数

    1、用时间戳来计算

    <?php
    $day1 = "2016-7-8";
    $day2 = "2016-7-1";
    echo (strtotime($day1) - strtotime($day2))/(24 * 60 * 60);
    ?>
    
    

    2、用DateTime类来计算

    <?php
    $datetime1 = new DateTime('2016-7-8');
    $datetime2 = new DateTime('2016-7-1');
    $interval = $datetime2->diff($datetime1);
    echo $interval->format('%R%a days');
    ?>
    

    希望本文所述对大家PHP程序设计有所帮助。


    注:相关教程知识阅读请移步到PHP教程频道。
    相关PHP教程
    热门标签

    PHP教程Rss订阅PHP教程搜索

  • 白云区新办证大厅户籍办理服务平台正式投入使用啦 2019-07-13
  • 关于人类所有的知识问题,其实都是社会问题。就“社会”两个字。 2019-07-13
  • 百姓故事:蒋姐姐的旗袍人生 2019-07-10
  • 这艘军舰有美国导弹护体 仍被中国反舰导弹轻松击沉 2019-07-09
  • 把你当猪就有可能。不想得病而羸弱就得身强体壮。首先,想依靠消灭病毒而不得病,那只是痴心妄想。其次,想得天下,从来没有靠肉体的征服而成功过的先例。 2019-07-09
  • 《国家哲学社会科学“十一五”研究状况与“十二五”发展趋势》一书出版 2019-07-06
  • 夏天吃雪糕怕伤胃拉肚子 如何健康吃冷饮——食品安全频道——黄河新闻网 2019-07-06
  • 2018年成都卫星城市仍将大放异彩?下一站:资阳北 ——凤凰网房产成都 2019-07-05
  • 皇家地暖长啥样?《故宫新事》带你探寻养心殿的秘密 2019-07-05
  • 南昌古风物略记文章中国国家地理网 2019-07-01
  • 推进新时代中国特色社会主义云南新实践——访云南省委书记陈豪 2019-06-28
  • 十二届全国人大常委会第七次会议 2019-06-28
  • 原中行一支行员工被判刑 利用职务便利骗取巨额贷款并诈骗 2019-06-24
  • 孕期压力大影响胎儿大脑发育 2019-06-14
  • 俄罗斯足球队50横扫沙特队真是让人大饱眼福,特提精神!俄罗斯是战斗民族名不虚传。 2019-06-10
  • 11选5高频彩票 360新快3 浙江体彩6+1开奖结果 开奖公告华东15选5 甘肃十一选五专家推荐 百家足球指数网 德甲射手小钢炮历届 彩经网首页走势图 2019年三亿元大奖 竞彩足球比分单关 吉林快三跨度图 河北20选5彩票开奖 平特一肖图全年图纸记录 河南泳坛夺金开奖2873 足球4场进球中奖规则