繁体   English   中英

如何使用 Moment 在 React-Native 中将 Firestore 时间戳 UTC 转换为 UTC+1?

[英]How to convert Firestore Timestamp UTC to UTC+1 in React-Native using Moment?

我想使用 MomentJs 将 Firestore 时间戳(默认为 UTC)转换为 UTC+1。 我怎样才能做到这一点?

firestore.Timestamp.now().toDate()

PS我不想使用本地/设备的时间。

Firestore 时间戳(默认为 UTC)

真的没有“默认”。 当您有一个 Timestamp 对象(或JavaScript Date或来自现代操作系统的任何其他本机日期对象)时,时间总是在内部以 UTC 表示。

当您在时间戳上调用toDate()时,生成的日期仍以 UTC 内部表示。

不要对 Date 对象的“默认”字符串表示形式感到困惑。 它将出现在配置计算机操作系统的本地时区中。 但在内部,它仍然是 UTC。

如果您想将时间戳格式化为另一个时区的字符串,您当然可以这样做。 momentjs 有一个随附的库Moment Timezone可以帮助您解决这个问题。 momentjs 库本身不会帮助您处理时区(除了由运行它的本地系统提供的时区),因为通常理解本机时间戳始终是 UTC。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM