ホームページ  >  記事  >  バックエンド開発  >  Truncate() は本当にローカルな一日の始まりを取得する最良の方法なのでしょうか?

Truncate() は本当にローカルな一日の始まりを取得する最良の方法なのでしょうか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-21 12:57:14661ブラウズ

Is Truncate() Really the Best Way to Get the Local Beginning of Day?

現地の 1 日の始まりを取得する

質問は、一般的に知られているローカル タイムゾーンでの現在の日の始まりを見つけることに関するものです。 「一日の始まり」(BOD)。この問題は、夏時間 (DST) の調整によりタイムゾーンの日が短くなったり長くなったりする可能性があることを考慮すると発生します。

質問で提供されているコード Bod() は、年、月を抽出して BOD を正しく計算します。 、日のコンポーネントと新しい時間オブジェクトを再構築します。このメソッドは、特殊なタイムゾーン操作を必要とせずに、現地時間を正確に反映します。

ただし、受け入れられた答えである Truncate() は、より良い解決策であると主張していますが、いくつかの欠点があります。まず、UTC 時間が切り捨てられるため、ローカル BOD が提供されません。その結果、必要な現地時間から時間がオフセットされます。

第 2 に、Truncate() は 1 日を 24 時間と想定していますが、これは常に正確であるとは限りません。夏時間がある地域では、1 日が 24 時間より短くなる場合もあれば、長くなる場合もあります。したがって、Bod() は、ローカル BOD を取得するための、より信頼性が高く、普遍的に適用可能なソリューションです。

以上がTruncate() は本当にローカルな一日の始まりを取得する最良の方法なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。