码迷,mamicode.com
首页 > 其他好文 > 详细

日期与时间

时间:2017-07-06 18:55:55      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:php 日期 时间

一.PHP日期和时间库

 

验证日期:checkdate(月,日,年)函数能够很好地验证日期,提供的日期如果有效,则返回true,否则返回false

<?php

       if (checkdate(2,29,2007)) {

              echo 日期合法‘;

       } else {

              echo 日期不合法‘;

       }

?>

 

格式化时间和日期:date()函数返回根据预定义指令格式化时间和日期的字符串形式。所有格式参数,可以参考手册。

<?php

       echo date(‘Y-m-d H:i:s‘);  //直接输入日期和时间

echo date(今天的日期和时间为:Y/m/d H:i:sa‘);  //可以插入无关的字符串

?>

 

 

查看更多时间信息:gettimeofday()函数返回与当前时间有关的元素所组成的一个关联数组。

<?php

       print_r(gettimeofday()); //可以传入一个真(1)

?>

 

将时间戳转换成友好的值:getdate()函数接受一个时间戳,并返回一个由其各部分组成的关联数组。如果不给参数,那么返回当前的时间和日期。

<?php

       print_r(getdate(1184557366));

?>

 

获取当前的时间戳:time()函数可以获取当前的时间戳,并且可以通过设置时间戳的值。

<?php

       echo date(‘Y-m-d H:i:s‘,time()+(7*24*60*60));

?>

 

获取特定的时间戳:mktime()函数可以生成给定日期时间的时间戳。

<?php

        //时分秒月日年

       echo mktime(14,14,14,11,11,2007);

       echo date(‘Y-m-d H:i:s‘,mktime(14,14,14,11,11,2007));

?>

 

计算时间差

<?php

       $now = time();

       $taxday = mktime(0,0,0,7,17,2010);

       echo round(($taxday - $now)/60/60);

?>

 

将日期转换成时间戳:strtotime()将可读的日期转换为Unix时间戳。

<?php

       echo strtotime(‘2007-10-31 14:31:33‘);

?>

 

计算时间差

<?php

       echo (strtotime(‘2007-10-31 14:31:33‘) - strtotime(‘2007-10-31 11:31:33‘))/60/60;

?>

 

获取当前文件最后修改时间:getlastmod()可以得到当前文件最后修改时间的时间戳。

<?php

       echo date(‘Y-m-d H:i:s‘,getlastmod());

?>

 

设置时区和GMT/UTC

修改php.ini文件中的设置,找到[date]下的;date.timezone = 选项,将该项修改为date.timezone=Asia/Shanghai,然后重新启动apache服务器。

putenv()函数可以设置当前的默认时区。

<?php

       putenv(‘TZ=Asia/Shanghai‘);

       echo date(‘Y-m-d H:i:s‘);

?>

 

date_default_timezone_set()可以设置当前的默认时区。

date_default_timezone_get()可以获取当前的默认时区。

 

<?php

      date_default_timezone_set(‘Asia/Shanghai‘);

       echo date(‘Y-m-d H:i:s‘);

?>

 

取得本地时间localtime()函数可以取得本地时间数据,然后返回一个数组。

<?php

       date_default_timezone_set(‘Asia/Shanghai‘);

       print_r(localtime());

       print_r(localtime(time(), true));

?>

 

计算页面脚本运行时间:microtime()函数,该函数返回当前UNIX时间戳和微秒数。返回格式为msecsec的字符串,其中sec是当前的UNIX时间戳,msec为微秒数。

<?php

       function fntime() {

              list($msec, $sec) = explode(‘ ‘, microtime());

              return $msec+$sec;

       }

       $start_time = fntime();

       for($i=0;$i<1000000;$i++) {

             //

       }

       $end_time = fntime();

       echo round($end_time - $start_time,4);

?>


日期与时间

标签:php 日期 时间

原文地址:http://8818968.blog.51cto.com/8808968/1945030

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!