首頁 > 後端開發 > Golang > 主體

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

Barbara Streisand
發布: 2024-11-11 07:20:03
原創
658 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板