ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## PHP时区 ### UTC 协调世界时,又称世界统一时间,世界标准时间,国际协调时间 ### GMT 格林尼治标准时间,指位于英国伦敦郊区的皇家格林尼治天文台的标 准时间 ### 北京时间 GMT是中央时区,北京在东8区,相差8个小时,所以北京时间=GMT 时间+八小时。 ## PHP中设置时区 **了解当前的时间** ~~~ <?php echo date_default_timezone_get()//返回由所有的 Date/Time 函数使用的默认时区。 ?> ~~~ **设置时区(配置文件)** 1,更改PHP.ini配置,date.timezone = PRC 注意:东八区,北京时间设置(PRC,Asia/chongqing,Asia/shanghai,Asia/urumqi) 2,脚本中更改:date_default_timezone_set() ## Date() 函数 >[success]Date() 函数把时间戳格式化为更易读的日期和时间。 语法 `date(format,timestamp)` **实例** ~~~ <?php echo "今天是 " . date("Y/m/d h/i/s") . "<br>"; echo "今天是 " . date("Y.m.d h.i.s") . "<br>"; echo "今天是 " . date("Y-m-d h:i:s") . "<br>"; echo "今天是 " . date("l"); echo "今天是 " . date("Y-m-d h:i:s",1474272975); ?> ~~~ >[warning] 今天是 2017/08/19 11/05/36 今天是 2017.08.19 11.05.36 今天是 2017-08-19 11:05:36 今天是 Saturday 今天是 2016-09-19 04:16:15 ## time() 函数 >[success]time() 函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。 **实例** ~~~ <?php $t=time(); echo($t . "<br>"); ?> ~~~ >[warning] 1503111936 ## microtime() 函数 >[success]microtime() 函数返回当前 Unix 时间戳的微秒数。 **语法** `microtime(get_as_float);//有传参数返回浮点数` 实例 ~~~ <?php echo(microtime()); ?> ~~~ >[warning] 0.24337300 1503111936 ## strtotime() 函数 >[success]strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。 **实例** ~~~ <?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); ?> ~~~ >[warning]1503111936 340387200 1503129936 1503716736 1504001141 1503244800 1502553600 ## getdate() 函数 >[success]getdate() 函数返回某个时间戳或者当前本地的日期/时间的日期/时间信息。 ~~~ <?php print_r(getdate()); ?> ~~~ >[warning]array(11) { ["seconds"]=>int(36) ["minutes"]=>int(5) ["hours"]=>int(11) ["mday"]=>int(19) ["wday"]=>int(6) ["mon"]=> int(8) ["year"]=>int(2017) ["yday"]=> int(230) ["weekday"]=>string(8) "Saturday" ["month"]=>string(6) "August" [0]=> int(1503111936) } >[danger]练习:创建计算脚本执行时间的函数