• 晋中市纪委公开曝光五起违反中央八项规定精神问题——晋中频道 2019-10-15
  • 新疆伊犁:薰衣草香飘万里 “紫色经济”成产业 2019-10-15
  • 《〈人民日报〉创刊70周年纪念邮资信封》发行 2019-10-14
  • 北京公园改造将引入无性别厕所--旅游频道 2019-10-14
  • 网络赌球水很深,球迷们千万不要碰! 赢了钱分分钟取不出来 2019-10-13
  • 蔡名照会见越通社社长阮德利 2019-10-13
  • 主城赏荷地图出炉 快带上相机出发 2019-10-11
  • 端午北京景区接待人数收入双降 未收到一日游投诉 2019-10-11
  • 新房才砌半堵墙 装修公司“跑路”了 2019-10-10
  • 连续不胜!卡帅造恒大最差战绩 他真是球队真命天子? 2019-10-08
  • 市场监管总局抽检518批次粽子 未检出不合格样品 2019-10-07
  • 女性之声——全国妇联 2019-10-05
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-10-05
  • 进不了朋友圈,身份认同难。 2019-10-04
  • 天津自贸试验区机场片区:融合联动 特色发展 2019-10-04
  • 湖北省福彩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-10-15
  • 新疆伊犁:薰衣草香飘万里 “紫色经济”成产业 2019-10-15
  • 《〈人民日报〉创刊70周年纪念邮资信封》发行 2019-10-14
  • 北京公园改造将引入无性别厕所--旅游频道 2019-10-14
  • 网络赌球水很深,球迷们千万不要碰! 赢了钱分分钟取不出来 2019-10-13
  • 蔡名照会见越通社社长阮德利 2019-10-13
  • 主城赏荷地图出炉 快带上相机出发 2019-10-11
  • 端午北京景区接待人数收入双降 未收到一日游投诉 2019-10-11
  • 新房才砌半堵墙 装修公司“跑路”了 2019-10-10
  • 连续不胜!卡帅造恒大最差战绩 他真是球队真命天子? 2019-10-08
  • 市场监管总局抽检518批次粽子 未检出不合格样品 2019-10-07
  • 女性之声——全国妇联 2019-10-05
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-10-05
  • 进不了朋友圈,身份认同难。 2019-10-04
  • 天津自贸试验区机场片区:融合联动 特色发展 2019-10-04
  • 网赌炸金花毁一生 陕西快乐十分网经验 陕西快乐10分分布图 p5走势图带连线图 重庆欢乐生肖什么意思 吉林快三遗漏数据 加拿大蛋蛋28精准预测网站 pk10最牛稳赚模式8码怎么打 香港乖乖六合图库 预测大乐透最准的专家 体育彩票走势图表大全 11选5最常出的三号 11选五中奖规则 燕赵福利彩票排列七 700万彩票官方网