400-969-7660
首页 > IT问答库 > Java > PHP如何设置当前时间

PHP如何设置当前时间

2017-03-01 13:52:53 发布
  我们日常接触的Web项目中,很多是与时间相关的。在项目中,功能展示和时间设置非常紧密,然而PHP函数中的时间函数"time()"获取时间并不是标准的北京时间。PHP中的时间函数int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

  PHP默认的时区设置是UTC时间,在国际无线电或网络通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC,Universal Time Coordinated),是由世界时间标准设定的全球标准时间。UTC原先也被称为格林威治标准时间(GMT,Greenwich Mean Time),都与英国伦敦的本地时间相同。

  

 

  北京位于时区的东八区,领先UTC时间八小时。所以在使用PHP中像time()等获取当前时间的函数时,得到的时间总是不对,表现是和北京时间相差八个小时。如果希望正确的显示北京时间,就需要修改默认的时区设置。

  优逸客在此汇总了几种PHP时区设置方法,与大家共享。

  一:PHP时区设置方法

  1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;即可。

  2、在程序PHP 5以上版本的程序代码中使用函数ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set(‘Asia/Shanghai');

  一些常用的时区标识符说明:

  Asia/Shanghai – 上海

  Asia/Chongqing – 重庆

  Asia/Urumqi – 乌鲁木齐

  Asia/Hong_Kong – 香港

  Asia/Macao – 澳门

  Asia/Taipei – 台北

  Asia/Singapore – 新加坡

  二:函数设置时区方法

  代码如下:

  

  function_exists(date_default_timezone_set);//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名

  date_default_timezone_set("Etc/GMT");//这是格林威治标准时间,得到的时间和默认时区是一样的

  date_default_timezone_set("Etc/GMT+8");//这里比林威治标准时间慢8小时

  date_default_timezone_set("Etc/GMT-8");//这里比林威治标准时间快8小时

  date_default_timezone_set('PRC'); //设置中国时区

  ?>

  三:函数ini_set()设置时区

  可以在文件开头加入 ini_set('date.timezone','Asia/Shanghai'); // 'Asia/Shanghai' 为上海时区 。

  

 

  四:手动修改php.ini设置

  打开php找到date.timezone = "PRC" 如有去掉前面的分号,没有的话手动添加!

  以上就是优逸客汇总的关于如何设置PHP时区的具体方法,希望对你有所帮助。如果你还有其余疑问,欢迎登录优逸客官网咨询或者关注微信公众号:优逸客UI设计实训,留言。

上一篇 : PHP培训出来找不到工作,是真的吗?
下一篇 : PHP开发中你不得不注意的数据库知识

在线预约 立享免费试学资格

姓      名 :
联系方式 :
试学课程 :