0

日付を取得するために日付を使用しましたが...

コンピューターの時間から 3 時間ずれています。

これdate('g:i A')

私はPSTであり、3時間オフであるため、ESTに時間を与えています。

正しいタイムゾーンを自動的に設定する方法はありますか?

4

3 に答える 3

1

堅牢なソリューションは、の代わりに使用DateTimeすることです。DateTimeZonedate

<?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 が適用されている場合と、そうでない場合があります。したがって、信頼できる唯一の方法は、場所をできるだけ具体的に指定することです。

于 2013-09-16T01:49:52.163 に答える