2012-05-12 7 views
1

下記のHow can I easily convert dates from UTC via PHP?に記載されているように、タイムゾーンの時刻を別のタイムゾーンの時刻に変換しようとしています。PHPサーバでの日時の問題

$dateTime = new DateTime("2009-04-01 15:36:13"); 
$dateTime->setTimezone(new DateTimeZone('Asia/Kolkata')); 
echo $dateTime->format("Y-m-d H:i:s"); 

ローカルホストでテストするが、これは正常に動作するようですが、(AJAXを介して呼び出された場合に)私の開発サーバー上で、ページが500内部サーバーエラーをスローしたり、ページが単に以降のコードのその行から壊れます。

localhostと開発サーバーの両方でPHP 5.3.5が使用されています。

これが機能しない理由はありますか?

+0

エラーログから受け取ったエラーを提供してください。提供されたコードは有効です。 – codemonkee

答えて

8

Apacheエラーログを確認してください。エラーには正確なエラーが含まれているはずです。他のすべてはまったく野生の推測です:D

+4

ありがとう、私はエラーログでそれを見つけました。タイムゾーン 'date_default_timezone_set( 'America/New_York');を特に設定しなければなりませんでした。 – ptamzz

+1

PHP.iniファイルのデフォルトのタイムゾーンを設定することもできます[date.timezone](http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone) – codemonkee