簡體   English   中英

時區:Mysql保存UTC和PHP讀取America / Sao_Paulo

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM