私のデータベースに格納されているdatetimeを 'yyyy-mm-dd HH-mm-ss'としてどのように変換でき、アメリカ/ロサンゼルス。Laravel Carbon時間を変更せずにタイムゾーンを変更する方法
私がタイムゾーンを変更した場合、Carbonはその時間から7時間を自動的に減算します。これはUTCからPSTに時間を変更したときの動作ですが、DBの時間はPST時間に設定されます。たとえば、今日は午前10時にしますが、タイムゾーンを変更すると、Carbonは今日3時にそれを変換します。
タイムゾーンをPSTに変更するにはどうすればよいですか?ただし、午前10時にも時刻を保持しますか?私はAPIコールのタイムゾーンが必要なので、これを理解する必要があります。
どのような混乱。このため、すべてのサーバーと日付を常にUTCとして構成/格納する必要があります。 – gview
私のサーバーはUTCに設定されていますが、以前はタイムゾーンを使用する必要がないため、PSTとして日付を保存しました。 –
あなたの日時文字列自体にタイムゾーンが含まれていない場合は、あなたの 'config/app.php'で''timezone '=>' UTC''宣言を変更するだけです。これはCarbon/DateTimeに、デフォルトでその特定のタイムゾーン内のdatetime文字列を解釈するように指示します。そのため、すべてのCarbonインスタンス(毎日および/または時刻が変更される)毎にタイムゾーンを変換する必要はありません。 –