[英]Timezone: Mysql save UTC and PHP read America/Sao_Paulo
我想保存在UTC時區的mysql中,並使用America / Sao_Paulo時區與PHP一起閱讀。
我正在使用YII框架。 它不起作用,我該怎么辦?
main.php:
'timezone' => 'America/Sao_Paulo',
'db'=>array(
...
'initSQLs'=>array("SET time_zone = '+00:00'"),
...
)
在您的mysql控制台或gui上嘗試一下:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
然后再次使用:
SET time_zone='America/Sao_Paulo';
您還可以通過以下方式進行更改:
SET time_zone = 'Brazil/West';
資料來源: http : //blog.will.eti.br/2013/mysql-unknown-or-incorrect-time-zone-americasao_paulo/
在您的PHP代碼中執行此操作:
date_default_timezone_set('UTC');
現在,PHP在UTC中運行。 由您決定轉換為本地用戶時間,但是您有共同點。
在MySQL中,根據您的DATETIME
需求使用UTC_TIMESTAMP()
。 無論MySQL設置如何,它都使用UTC時間,因此您無需擔心。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.