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

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

Susan Sarandon
發布: 2024-11-16 14:54:02
原創
454 人瀏覽過

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

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