0

ここに投稿した質問に関する多くの投稿を読みましたが、奇妙な問題が発生しています。

PHP サーバーのタイムゾーンを"Asia/Bangkok"(ほんの一例) using date.timezoneディレクティブ in php.inifile に設定しましたが、これは非常にうまく機能します。

サーバーは、時刻を次のように単純に出力すると、設定されたタイムゾーンに基づいて正しい時刻を返します

<?php echo date("F j, Y, g:i A"); ?> 

mysqlしかし、ユーザー入力時にデータベースに入力された一連の時間を動的に印刷したい場合は、

<?php echo date("F j, Y g:i A", strtotime($row_entries['input_time']));?>

サーバーは、systemホストによって設定されたタイムゾーンに基づいて時間を返しますEurope/Dublin(単なる例です)。

strtotime私は機能なしで時間を印刷しようとしましたが、

 <?php echo date("F j, Y g:i A",($row_entries['post_time']));?>

それは異常/無効な日付を返します。

ここで何が問題なのか、設定したサーバーのタイムゾーンに基づいて時間を動的に出力するにはどうすればよいphp.iniですか?

4

3 に答える 3

1

この並びらしい

$row_entries['post_time']

異なるMYSQLのデフォルトのタイムゾーンを使用します

この列にデータを挿入するSQLを投稿していただけませんか?

于 2013-07-07T10:10:20.483 に答える
0

MySQL が正しいタイムゾーンに設定されていない可能性があります。構成するためのリンクは次のとおりです: http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

于 2013-07-07T10:10:10.797 に答える