如何在Firebase函数中将Firebase Firestore时间戳转换为Zulu日期时间格式

阿克西尔

我在Firestore文档中有一个时间戳记字段。(请参阅created_at)

约会时间

我想将其传递到服务器的Datetime Zulu时间格式,如下所示。

2019-10-31T10:29:45Z

如何将Firestore时间戳转换为Zulu时间格式字符串?

这是我在Firebase中的onCreate函数,在Firestore中创建文档后,我读取了timestamp字段并打印到控制台

exports.createRecord = functions.firestore
  .document(`record/{recordId}`)
  .onCreate(async (snap, context) => {

  console.log(snap.data().created_at);

});  

这将显示在Firebase功能日志中

Timestamp { _seconds: 1573496322, _nanoseconds: 897429000 }

如何将其转换为以下形式:

2019-11-01T01:36:56.233018Z
2019-01-01T00:00:00Z
2019-10-31T10:29:45Z
丹尼斯·阿隆德

Firestore时间戳记对象不是JavascriptDate对象的扩展但是它包含一个toDate获取常规Date对象方法,您可以使用该方法轻松地将所需日期格式化为字符串。

云功能在没有时区偏移(UTC时间)的情况下运行。因此,当您格式化日期时,可以有效地获得Zulu时间。使用toISOString得到的想要格式的字符串

toISOString()方法返回简化的扩展ISO格式(ISO 8601)的字符串,该字符串始终为24或27个字符(YYYY-MM-DDTHH:mm:ss.sssZ或±YYYYYY-MM-DDTHH:mm:ss)。 sssZ)。时区始终为零UTC偏移,如后缀“ Z”所示。

尝试将上面的代码更改为此,您将看到期望的输出。

exports.createRecord = functions.firestore
  .document(`record/{recordId}`)
  .onCreate(async (snap, context) => {

  console.log(snap.data().created_at.toDate().toISOString());

});  

额外资源

如果您更需要操纵日期或使用时区,那么Moment JS是一个很棒且易于使用的库。它增加了函数依赖性的一些开销,但确实有助于提高代码的可读性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Crystal Reports中将日期时间戳转换为Unix时间?

来自分类Dev

如何将Unix时间戳转换为日期时间

来自分类Dev

如何在python中从时间戳转换为日期?

来自分类Dev

如何在Ruby中将这种时间格式转换为unix时间戳?

来自分类Dev

如何使用jQuery将ISO 8601格式的日期转换为时间戳?

来自分类Dev

如何将时间戳转换为可读的日期/时间?

来自分类Dev

如何将Firebase时间戳转换为日期和时间

来自分类Dev

如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

来自分类Dev

如何在CockroachDB中将Unix时间戳转换为日期?

来自分类Dev

如何将python数据框时间戳转换为日期时间格式

来自分类Dev

Firebase:将实时数据库时间戳转换为Firestore时间戳的代码/公式?

来自分类Dev

如何将时间戳转换为kdb中的日期格式

来自分类Dev

如何将多个日期格式的字符串转换为时区格式的时间戳

来自分类Dev

在Python中将时间戳数据转换为日期时间

来自分类Dev

在Spark Scala中将CDT时间戳转换为UTC格式

来自分类Dev

如何将代表日期的字符串转换为正确的FireStore时间戳字段?

来自分类Dev

如何将对象作为时间戳转换为格式化日期

来自分类Dev

如何在Perl中将这种时间戳格式转换为另一种格式?

来自分类Dev

如何在SQLite中将基于2001的时间戳转换为日期时间?

来自分类Dev

如何使用AngularJs中的矩将Unix时间戳转换为GMT(IST)格式的日期

来自分类Dev

在Python中将时间戳ISO转换为日期时间?

来自分类Dev

如何在graphlab(Python 2.7)中将日期从Unix时间戳转换为人类可读的格式

来自分类Dev

如何使用jQuery将ISO 8601格式的日期转换为时间戳?

来自分类Dev

如何将Firebase时间戳转换为日期和时间

来自分类Dev

如何在C#中将时间戳转换为日期?

来自分类Dev

如何在Java中将时间戳转换为日期格式

来自分类Dev

在python列表中将表示时间戳的字符串转换为日期格式

来自分类Dev

在python中将时间戳转换为mysql友好格式

来自分类Dev

如何在postgresql中以日期格式转换unix时间戳?

Related 相关文章

  1. 1

    如何在Crystal Reports中将日期时间戳转换为Unix时间?

  2. 2

    如何将Unix时间戳转换为日期时间

  3. 3

    如何在python中从时间戳转换为日期?

  4. 4

    如何在Ruby中将这种时间格式转换为unix时间戳?

  5. 5

    如何使用jQuery将ISO 8601格式的日期转换为时间戳?

  6. 6

    如何将时间戳转换为可读的日期/时间?

  7. 7

    如何将Firebase时间戳转换为日期和时间

  8. 8

    如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

  9. 9

    如何在CockroachDB中将Unix时间戳转换为日期?

  10. 10

    如何将python数据框时间戳转换为日期时间格式

  11. 11

    Firebase:将实时数据库时间戳转换为Firestore时间戳的代码/公式?

  12. 12

    如何将时间戳转换为kdb中的日期格式

  13. 13

    如何将多个日期格式的字符串转换为时区格式的时间戳

  14. 14

    在Python中将时间戳数据转换为日期时间

  15. 15

    在Spark Scala中将CDT时间戳转换为UTC格式

  16. 16

    如何将代表日期的字符串转换为正确的FireStore时间戳字段?

  17. 17

    如何将对象作为时间戳转换为格式化日期

  18. 18

    如何在Perl中将这种时间戳格式转换为另一种格式?

  19. 19

    如何在SQLite中将基于2001的时间戳转换为日期时间?

  20. 20

    如何使用AngularJs中的矩将Unix时间戳转换为GMT(IST)格式的日期

  21. 21

    在Python中将时间戳ISO转换为日期时间?

  22. 22

    如何在graphlab(Python 2.7)中将日期从Unix时间戳转换为人类可读的格式

  23. 23

    如何使用jQuery将ISO 8601格式的日期转换为时间戳?

  24. 24

    如何将Firebase时间戳转换为日期和时间

  25. 25

    如何在C#中将时间戳转换为日期?

  26. 26

    如何在Java中将时间戳转换为日期格式

  27. 27

    在python列表中将表示时间戳的字符串转换为日期格式

  28. 28

    在python中将时间戳转换为mysql友好格式

  29. 29

    如何在postgresql中以日期格式转换unix时间戳?

热门标签

归档