设置php的时区
㈠ php报时区错误怎么办
永久修改:更改php.ini文件中的data.timezone = PRC 这是中国时间。重启Apache服务后生效。
临时修改:在使用格式化输入时间之前,添加ini_set('date.timezone','Asia/Shanghai'); 或者data_default_timezone_set('PRC');//date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。
㈡ php语言中时区设置的方法有哪些
php程序的时区设置是web服务器安装的时候应该设置好的,但是如果你把网站放到国外的话,一般环境默认的是当地的时区,而你网站内容需要显示的是我们国内的时区,这时候就应该修改设置下时区了,下面介绍几种PHP设置时区的几种方法:
1、修改PHP.ini设置时区
在php.ini文件中找到date.timezone这行,去掉前面的分号,改成:
date.timezone = Asia/Shanghai
2、修改 .htaccess文件设置时区
修改.htaccess文件有两种办法,下面的两条语句只要有一条即可
php_value date.timezone Asia/Shanghai
SetEnv TZ Asia/Shanghai
3、修改PHP代码设置时区
也是下面的两条语句只要其中的一句即可
date_default_timezone_set(‘Asia/Shanghai’);
ini_set(‘date.timezone’,'Asia/Shanghai’);
通过上面的设置修改,一般就可以设定会我们国内的时区,显示正确的时间了。
㈢ PHP 时区设置date_default_timezone_set(Etc/GMT-8)为什么代表东八区
date_default_timezone_set("Etc/GMT").:是格林威治标准时间,得到的时间和默认时区是一样的
ate_default_timezone_set("Etc/GMT+8");比林威治标准时间慢8小时,
date_default_timezone_set("Etc/GMT-8");东八区,我们比那快8小时所以减8
或者使用:date_default_timezone_set('PRC')设置中国时区
㈣ 怎么在bios里设置时间centosphp时间设置的方法
修改 linux 时区时间和 php 时区问题:
客户美国服务器时间不对
解决步骤:
第一步,先修改硬件时区。
vim /etc/sysconfig/clock将 ZONE="America/New_York" 注释,加多一行 ZONE="Asia/Shanghai"第二步,修改系统时区
cp /etc/localtime /etc/localtime.bakrm -rf /etc/localtimeln -svf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeyum install ntpdate -yntpdate 0.centos.pool.ntp.orgdateclock -w #将目前 Linux 的时间写到 BIOS 里面去!clock -r #检查 BIOS 里面的时间第三步,修改 php.ini 的时区设置
date.timezone = PRC第四步,写个 crontab 将时间同步(特殊情况下,加上这个)
#Ansible: Time synchronization00 01 * * * /usr/sbin/ntpdate 0.centos.pool.ntp.org >/dev/null怎样设置每次开机同步一次时间
vim /etc/rc.localusr/sbin/ntpdate 0.centos.pool.ntp.org >/dev/null上面是设置 centos6.5 的时区和时间的,下面说的是 centos7的
yum -y install ntpsystemctl enable ntpdntpdate -u cn.pool.ntp.orgsystemctl start ntpd#设置时区timedatectl set-timezone Asia/Shanghai
㈤ php设置时区无效
这是用了什么php框架吗, 我觉得应该是php的框架默认设置导致了你的问题.
我用的laravel就发现, 框架自带配置文件, 默认设置了UTC.
和你的上面date下面的 UTC 是一个情况.
找到改了, 就好了, 这是优先级问题.
