設置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 是一個情況.
找到改了, 就好了, 這是優先順序問題.
