我們應用程序中的日期格式 (Date format in our Application)


問題描述

我們應用程序中的日期格式 (Date format in our Application)

誰能告訴我在我的數據庫中存儲日期的正確格式是什麼。

假設如果客戶端和服務器在同一個區域,我們可以使用 unix紀元時間戳或日期字符串。但是如果服務器在美國而客戶端來自亞洲,我知道有人說 UTC 會自動轉換特定地區的日期。但我無法通過 Node js 將 UTC 存儲在 MongoDB 中,也許我用了錯誤的方式。

.currently 我存儲 "09‑02‑2021" 的日期和 1612837056077 時間戳。我也從前端得到時間。另外,我不確定上述事情。有人可以解釋在現實世界的應用程序中使用日期和時間的正確方法嗎?如果可能的話,給我看一個 node js 和 mongoose 的快速演示

<

參考解法

方法 1:

UTC is the way to go. I don't know what you mean by "But I cannot store UTC in MongoDB via Node js". Create your schema like so:

const client_schema = new mongoose.Schema({
  ...
  ...
  date_created: {type: Date, default: Date.now},
  ...
  ...
});

And date_created will always be stored in UTC format. From UTC, you can convert it to any timezone. Here is just one example, using moment, of how to convert UTC to a Eastern Timezone:

const d = moment(utc_date).utcOffset(moment(utc_date).tz("America/New_York").format('Z'), true).toDate();

Note: moment is being phased out and is no longer recommended for new projects.

(by Jagacodemonkey)

參考文件

  1. Date format in our Application (CC BY‑SA 2.5/3.0/4.0)

#utc #mongoDB #Date #Mongoose #node.js






相關問題

Java - 從外部服務器獲取 POSIX UTC 時間戳的最佳選擇? (Java - Best choice to get a POSIX UTC timestamp from external server?)

PHP - Параўнанне лакальнага і UTC часу са зрушэннем гадзіннага пояса (PHP - Local vs UTC Time Comparison with Timezone Offset)

以 UTC 格式轉換日期時間 (Convert date time in utc)

如何確定日期字符串是否包含已在 Javascript 中添加的時間偏移量? (How to figure out if the Date string contains time offset added already in Javascript?)

Delphi - Tải TTimeZone cho múi giờ không thuộc địa phương và chuyển đổi giữa các múi giờ (Delphi - Get TTimeZone for non-local timezone and convert between timezones)

什麼是“標準”時區縮寫? (What are the "standard" timezone abbreviations?)

如何從包含 Oracle 中時區偏移的日期/時間字符串中獲取 UTC 日期/時間 (How to get UTC date/time from a date/time string that contains timezone offset in Oracle)

如何在不使用 Javascript 的情況下在 ASP.Net 中呈現給定 UTC 日期時間值的本地時間? (How to render local time given UTC datetime values in ASP.Net without using Javascript?)

如何讓 Java 解析和格式化具有相同時區的日期/時間?我一直在獲取本地時區 (How do I get Java to parse and format a date/time with the same time zone? I keep getting the local timezone)

Python - 從 DST 調整的本地時間到 UTC (Python - From DST-adjusted local time to UTC)

7 位小數計算的 UTC 時間 (UTC time with 7 decimals calculation)

我們應用程序中的日期格式 (Date format in our Application)







留言討論