首頁 >後端開發 >Golang >如何將 MongoDB 字串日期轉換為 Go 時間?

如何將 MongoDB 字串日期轉換為 Go 時間?

Susan Sarandon
Susan Sarandon原創
2024-11-16 14:54:02451瀏覽

How to Convert MongoDB String Dates to Go Time?

從Go 存取MongoDB:將MongoDB 字串日期轉換為Go 時間

您的程式碼片段顯示您正在從Go 存取MongoDB 並從Go 存取MongoDB 並遇到將MongoDB 字串日期轉換為Go Time 的挑戰。提供的 clientConfigData 結構包含一個聲明為字串的 EndDate 字段,與 MongoDB 的儲存格式相符。但是,您需要將此日期作為 Go Time 值存取。

自訂編組和解組

要實現此轉換,請考慮實作自訂編組和解組邏輯。透過實作 bson.Getter 和 bson.Setter 接口,您可以控制編組和解組過程中的值轉換。

擴充 clientConfigData 結構

擴充 clientConfigData 結構包含一個 time.Time 類型的附加 EndDate欄位(所需值type):

自訂編組和解組函數

為 clientConfigData定義自訂編組和解組函數struct:

說明

  • SetBSON():使用原始MongoDB 值填充結構並將EndDateStr 欄位解析為EndDate 類型的欄位time.Time.
  • GetBSON():設定EndDateStr欄位並傳回 clientConfigData 結構進行儲存。

使用新欄位

現在,您可以使用 EndDate 欄位來存取日期作為 Go Time 值。當讀取資料並將其儲存到 MongoDB 時,自訂編組和解組邏輯將自動在字串和時間格式之間進行轉換。

以上是如何將 MongoDB 字串日期轉換為 Go 時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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