从 firebase 获取时间戳而不更改其时区
Get timeStamp from firebase without changing its timeZone
我在 firebase 中有一个 timeStamp 字段以 UTC+3 保存为本地时间。但是当我在 firebase 云中得到它时,它在 UTC 中运行 returns。当我得到这个字段时,我怎么能不允许 firebase 更改时区?
我的意思是,如果时间是 UTC+3 上午 10 点,我不想在 UTC 上午 7 点得到它。我需要它留在上午 10 点。
谢谢。
没有开箱即用的方法来做你想做的事。
Firestore 中的所有时间戳均以 UTC 格式保存。保存时间戳的用户的时区不会与时间戳值一起保存。此 (和评论)
中有更多详细信息
您可以在 Firestore 文档中添加一个带有时区的额外字段,并在您的 Cloud Function 中进行计算(使用 moment.js
或任何 alternative 之类的库)以生成一个值这个时区。
我在 firebase 中有一个 timeStamp 字段以 UTC+3 保存为本地时间。但是当我在 firebase 云中得到它时,它在 UTC 中运行 returns。当我得到这个字段时,我怎么能不允许 firebase 更改时区? 我的意思是,如果时间是 UTC+3 上午 10 点,我不想在 UTC 上午 7 点得到它。我需要它留在上午 10 点。 谢谢。
没有开箱即用的方法来做你想做的事。
Firestore 中的所有时间戳均以 UTC 格式保存。保存时间戳的用户的时区不会与时间戳值一起保存。此
您可以在 Firestore 文档中添加一个带有时区的额外字段,并在您的 Cloud Function 中进行计算(使用 moment.js
或任何 alternative 之类的库)以生成一个值这个时区。