取得當地一天的開始
問題涉及尋找當地時區當天的開始,通常稱為「一天的開始」(BOD)。當考慮到時區可能由於夏令時 (DST) 調整而導致白天更短或更長時,就會出現問題。
問題中提供的程式碼 Bod() 透過提取年、月正確計算 BOD ,和日期組件並重建一個新的時間物件。這種方法可以準確地反映當地時間,而不需要專門的時區操作。
但是,已接受的答案 Truncate() 聲稱是更好的解決方案,但存在一些缺點。首先,它不提供本地 BOD,因為它截斷了 UTC 時間,導致與所需的本地時間存在時間偏移。
其次,Truncate() 假定一天為 24 小時,這並不總是準確的。在實施夏令時的地區,白天可能短於或長於 24 小時。因此,Bod()是一種更可靠且普遍適用的獲取本地BOD的解決方案。
以上是Truncate() 真的是取得本地一天開始時間的最佳方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!