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