日付を取得するために日付を使用しましたが...
コンピューターの時間から 3 時間ずれています。
これdate('g:i A')
私はPSTであり、3時間オフであるため、ESTに時間を与えています。
正しいタイムゾーンを自動的に設定する方法はありますか?
堅牢なソリューションは、の代わりに使用DateTime
することです。DateTimeZone
date
<?php
$date = new \DateTime(null, new \DateTimezone('PST'));
// or even better:
$date = new \DateTime(null, new \DateTimezone('America/Los_Angeles'));
$formatted = $date->format('g:i A');
「PST」などの一般的なタイムゾーンを使用するだけでは、あいまいになる可能性があることに注意してください。そのタイムゾーンの一部の場所では、DST が適用されている場合と、そうでない場合があります。したがって、信頼できる唯一の方法は、場所をできるだけ具体的に指定することです。