私が使用しているCMSを使用すると、UTC/GMT時間からのユーザーの時間オフセットにアクセスできます。したがって、ユーザーがタイムゾーンをESTに設定している場合、このオフセットは「-5」になります。
現在の時刻を表示する必要があるときに今行っていることは、次のようなものです。
date('M j Y h:i A', time() + $offset*3600)
これは、夏時間がユーザーに影響を与える場合を除いて機能し、1時間遅れます。
だから、私の質問は、与えられた時間オフセット(「-5」のような)に1時間を追加する必要があるかどうかをどのように判断できるかということです。