從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:
說明
使用新欄位
現在,您可以使用 EndDate 欄位來存取日期作為 Go Time 值。當讀取資料並將其儲存到 MongoDB 時,自訂編組和解組邏輯將自動在字串和時間格式之間進行轉換。
以上是如何將 MongoDB 字串日期轉換為 Go 時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!