簡體   English   中英

錯誤的日期時間保存了 GCP 數據存儲 .net

[英]Wrong datetime saved a GCP Datastore .net

我在 GCP 上部署了一個 .netcore 服務,用於將實體保存在 GCP 數據存儲數據庫中。 實體具有 Datetime 屬性,但未正確保存日期。 正如 GCP 數據存儲所代表的那樣,我確實將實體中的所有日期屬性設置為 UTC 日期,但是在保存實體時,日期屬性似乎正在添加時區偏移量。 例如,我保存了一個屬性為“createdAt”的實體:“2020-06-10 10:36:00.000z”,當我導航到 Datastore GCP 控制台時,我可以看到它已保存為“2020-06-10” (14:36:30.000) 中歐夏令時”。

任何的想法?

編輯

為了闡明我的示例,我的本地時間是“2020-06-10 (12:36:30.000) CEST”。 根據 Datastore.V1.net 客戶端的要求,我將時間轉換為 UTC,因此它是“2020-06-10 10:36:00.000z”,但它存儲為“2020-06-10 (14:36:30.000) CEST” .

這個日期來自 email 從 GMail API 讀取,這是電子郵件的接收日期。

該服務在法蘭克福 (europe-west-3) 托管的 App Engine 應用程序中運行。 有趣的是,如果我在我的 labtop 本地運行該服務,日期保存得很好????!?

GCP 控制台正在將您的 UTC 日期轉換為本地日期,例如嘗試創建一個新的測試實體

添加“日期和時間”類型的屬性 select 一個以 GTM/UTC 作為時區的日期和時間。

添加另一個屬性,此時第一個屬性的卡片將折疊起來,並應顯示當地時間的前一個屬性值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM