簡體   English   中英

cakePHP時區和時差

[英]cakePHP timezone and time difference

在我的CakePHP 2應用程序中,我有時間錯誤。
我的Config / core.php中的 date_default_timezone_set值是歐洲/雅典 我成功地用了幾個月。 但是在2012年10月28日夏令時過后,我的代碼會給出錯誤的時間值。

當我把它放在我的控制器里時,我得到正確的時間和日期。

public function dateTimeShow(){
    echo "date:".date('Y-m-d')."<br>";
    echo "time:".date('H:i:s')."<br>";
}

但是日期('H:i:s')值給出了正常的時間 - 2:00值。 我該如何調試或解決這個問題?
謝謝

編輯:當我打印出date_default_timezone_get()我得到結果: UTC
當我打印出ini_get('date.timezone')我得到了結果: 歐洲/雅典 (這是對的)

看看php.net/setlocale

在Config / bootstrap.php中使用類似的東西

// use nld_nld for windows machine
setlocale(LC_TIME, "nld_nld");
// use nl_NL for linux machine
//setlocale(LC_TIME, "nl_NL");

幾周后我發現了我的錯誤。 我正在導入供應商的文件。 它破壞了我的時區價值。 我在修改供應商設置文件后修復了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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