函数有2个:1、ini_set(),语法“ini_set('date.timezone','标识符)”;2、date_default_timezone_set(),语法“date_default_timezone_set('标识符')”。
本教程操作环境:windows7系统、php7.1版、dell g3电脑
php时区转换函数有两个:
ini_set() 函数
date_default_timezone_set() 函数
1、使用 ini_set() 函数设置时区
php 中的 ini_set() 函数可以通过设置“date.timezone”配置选项的值来设置时区。
ini_set('date.timezone', '时区标识符')
时区标识符有很多,可以通过访问“https://www.php.net/manual/zh/timezones.php”来查看,下面列举了一些常用的时区标识符及其含义:
asia/shanghai —— 上海
asia/chongqing —— 重庆
asia/urumqi —— 乌鲁木齐
asia/hong_kong —— 香港
asia/macao —— 澳门
asia/taipei —— 台北
asia/singapore —— 新加坡
prc —— 中国时区
提示:在国内的话我们将时区设置为“asia/shanghai 或者 prc”都可以!
【示例】使用 ini_set() 函数设置时区
<?phpheader('content-type:text/html;charset=utf-8'); ini_set('date.timezone', 'gmt');echo '当前的格林尼治时间为:'.date('y-m-d h:i:s',time()).'<br>';ini_set('date.timezone', 'asia/urumqi');echo '乌鲁木齐的当前时间为:'.date('y-m-d h:i:s',time()).'<br>';ini_set('date.timezone', 'asia/shanghai');echo '上海的当前时间为:'.date('y-m-d h:i:s',time());?>
2、使用 date_default_timezone_set() 函数设置时区
php 中的 date_default_timezone_set() 函数可以为脚本中的所有时间日期函数设置一个默认时区,其语法格式如下:
date_default_timezone_set($timezone_identifier)
参数 $timezone_identifier 为时区标识符,例如 utc(格林尼治时间)或 europe/lisbon(葡萄牙)。
自 php5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 e_notice 级别的错误信息,如果使用系统设定或 tz 环境变量则还会产生 e_strict 级别的信息。
【示例】使用 date_default_timezone_set() 函数设置时区
<?phpheader('content-type:text/html;charset=utf-8'); date_default_timezone_set('asia/urumqi');echo '乌鲁木齐的当前时间为:'.date('y-m-d h:i:s',time()).'<br>';date_default_timezone_set('europe/lisbon');echo '葡萄牙的当前时间为:'.date('y-m-d h:i:s',time()).'<br>';date_default_timezone_set('asia/shanghai');echo '上海的当前时间为:'.date('y-m-d h:i:s',time());?>
推荐学习:《php视频教程》
以上就是php时区转换函数有哪些的详细内容。