私の都市イラン/テヘランの私のサイトに現在の時刻を表示する必要があります
私はこのコードを使用しています:
<?php echo date('H:i'); ?>
しかし、それは正しい時間を示していません。
私の国のタイムゾーン : イラン/テヘラン
私の都市の現在の時間は : 17:45 です
しかし、サイトではそれが私を示しています: 23:15
サーバーのタイムゾーンがわかりません。変更できません。助けてください。
そのようなコードでタイムゾーンを変更してみてください:
date_default_timezone_set('you/timezone');
date_default_timezone_set
または使用できますDateTimeZone
例
echo date('H:i'),PHP_EOL;
date_default_timezone_set('Iran');
echo date('H:i'),PHP_EOL;
//Or
$date = new DateTime("now", new DateTimeZone("Asia/Tehran"));
echo $date->format("H:i"),PHP_EOL;
出力
14:24
17:54
17:54
Web サイトのドキュメント ルート フォルダーに .htaccess ファイルを追加または編集し、この行 php_value date.timezone (ここにタイムゾーン) を追加することで設定できます。
これを処理する非常に洗練された方法がありますDateTimeZone::getOffset
。ここで詳細な使用例を見つけることができます: http://php.net/manual/en/datetimezone.getoffset.php