ここに投稿した質問に関する多くの投稿を読みましたが、奇妙な問題が発生しています。
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ですか?