3

CakePHP 2アプリケーションで、時間エラーが発生します。Config/core.php内の
date_default_timezone_set値はEurope/Athensです。私はそれを何ヶ月もうまく使いました。しかし、2012年10月28日に夏時間が経過した後、私のコードは間違った時間値を示します。

これをコントローラーの中に入れると、正しい時刻と日付が得られます。

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

ただし、date('H:i:s')値は、通常の時刻-2:00の値を示します。これをデバッグまたは解決するにはどうすればよいですか?
ありがとうございました

編集:印刷するdate_default_timezone_get()と結果が得られます:UTC
印刷するini_get('date.timezone')と結果が得られます:ヨーロッパ/アテネ(正しい)

4

2 に答える 2

0

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");
于 2012-10-30T16:08:10.867 に答える
0

数週間後にエラーが見つかりました。ベンダーのファイルをインポートしていました。そして、それは私のタイムゾーン値を破壊していました。ベンダー設定ファイルを変更した後、これを修正しました。

于 2012-12-19T07:44:26.363 に答える