ここに投稿した質問に関する多くの投稿を読みましたが、奇妙な問題が発生しています。
PHP サーバーのタイムゾーンを"Asia/Bangkok"
(ほんの一例) using date.timezone
ディレクティブ in php.ini
file に設定しましたが、これは非常にうまく機能します。
サーバーは、時刻を次のように単純に出力すると、設定されたタイムゾーンに基づいて正しい時刻を返します
<?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
ですか?