首頁  >  文章  >  後端開發  >  如何在 Go 中獲取本地一天的開始:截斷是正確的工具嗎?

如何在 Go 中獲取本地一天的開始:截斷是正確的工具嗎?

Barbara Streisand
Barbara Streisand原創
2024-11-11 07:20:03682瀏覽

How to Get the Local Start of the Day in Go: Is Truncate the Right Tool?

取得本地今日開始

目標是取得本地當天開始時間對象,確保包含正確的時區。

利用自訂函數

程式碼片段中提出的初始解決方案根據年、月和日組件重建日期。然而,更有效的方法是利用 time 套件提供的 Date 函數。

func Bod(t time.Time) time.Time {
    return time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location())
}

截斷方法的缺陷

雖然接受的答案建議使用Truncate 函數,它無法滿足我們的要求。此函數按照 UTC 時間運行,並錯誤地假設固定的 24 小時一天,忽略了在芝加哥觀察到的潛在偏差。

以上是如何在 Go 中獲取本地一天的開始:截斷是正確的工具嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn