将日期和时间转换为UTC

erichardson30

我要求用户在我的应用程序中输入日期和时间。用户将根据他们所在的时区输入时间。当我将此日期和时间保存到数据库中时,我想将时间转换为UTC,以便在按时间查询时(在UTC中完成),我可以找到条目。

这是我目前正在做的事情:

var date = new Date();
var dateString = "0" + (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear() + " " + time;
//format date
date = moment(dateString, "MM/DD/YYYY HH:mm a");
date = new Date(date).toISOString();

时间是用户输入的时间(例如,如果我想在11:00 am安排时间,则时间= 11:00 am)

将其保存到数据库后,它看起来像:ISODate("2016-05-09T11:00:00Z")是不正确的,因为这是保存为Zulu时间的EST。

如何转换时间(我使用的是矩)保存为正确的祖鲁时间?

WonderGrub

一种选择是使用Javascript的内置UTC函数。

JavaScript日期参考

getUTCDate() - Returns the day of the month, according to universal time (from 1-31)
getUTCDay() - Returns the day of the week, according to universal time (from 0-6)
getUTCFullYear()- Returns the year, according to universal time
getUTCHours() - Returns the hour, according to universal time (from 0-23)
getUTCMilliseconds() - Returns the milliseconds, according to universal time (from 0-999)
getUTCMinutes() - Returns the minutes, according to universal time (from 0-59)
getUTCMonth() - Returns the month, according to universal time (from 0-11)
getUTCSeconds() - Returns the seconds, according to universal time (from 0-59)

例如,

new Date('2016-05-09 10:00:00')
    returns Mon May 09 2016 10:00:00 GMT-0400

new Date('2016-05-09 10:00:00').getUTCHours()
    returns 14

更新:示例(包括.toISOString())

如果我们选择2016年7月4日美国东部时间(GMT-0400)8:00 PM,那么UTC将是2016年7月5日00:00(午夜):

var date = new Date('2016-07-04 20:00:00')
date.getUTCFullYear = 2016
date.getUTCMonth = 6 (0 base)
date.getUTCDate = 5
date.getUTCHours = 0
date.getUTCMinutes = 0

var date = new Date('2016-07-04 20:00:00')
date.toISOString() = "2016-07-05T00:00:00.000Z" (UTC)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将日期时间转换为UniversalDateTime UTC

来自分类Dev

将时间和时区转换为UTC

来自分类Dev

如何将UTC日期/时间转换为MDT和军事时间以进行反应应用?

来自分类Dev

如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

来自分类Dev

将 UTC 日期时间列转换为 IST 数据时间

来自分类Dev

将日期字符串转换为UTC日期时间

来自分类Dev

将任何时区的日期和时间转换为UTC时区

来自分类Dev

如何将日期,时间和UTC偏移量转换为本地DateTime

来自分类Dev

将日期和时间转换为日期和时间戳

来自分类Dev

使用NodaTime将特定国家的日期时间转换为UTC

来自分类Dev

将日期转换为时间戳UTC

来自分类Dev

如何将UTC日期时间转换为指定的时区?

来自分类Dev

使用javascript将UTC转换为标准日期时间格式

来自分类Dev

将日期转换为时间戳UTC

来自分类Dev

将UTC日期从服务器转换为本地时间

来自分类Dev

将UTC时间戳转换为本地日期

来自分类Dev

将日期/时间从UTC转换为会话时区

来自分类Dev

VBScript:将日期/时间从命名时区转换为UTC

来自分类Dev

选择查询以将日期时间列转换为 UTC

来自分类Dev

将未来的本地日期时间转换为 UTC

来自分类Dev

将本地时间转换为 UTC 并添加到 UTC 日期时间时刻

来自分类Dev

pytz-将UTC和时区转换为本地时间

来自分类Dev

将本地日期/时间转换为UTC日期/时间java SE 8

来自分类Dev

将网页上的UTC日期时间从服务器转换为网页上的本地日期时间

来自分类Dev

在Python中使用tz.localize将UTC日期时间转换为英国日期时间

来自分类Dev

将UTC日期时间转换为带有时区的本地日期时间

来自分类Dev

我们如何停止将 UTC 日期时间对象转换为本地日期时间?

来自分类Dev

将日期和时间转换为时间戳

来自分类Dev

将日期和时间转换为时间戳

Related 相关文章

  1. 1

    将日期时间转换为UniversalDateTime UTC

  2. 2

    将时间和时区转换为UTC

  3. 3

    如何将UTC日期/时间转换为MDT和军事时间以进行反应应用?

  4. 4

    如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

  5. 5

    将 UTC 日期时间列转换为 IST 数据时间

  6. 6

    将日期字符串转换为UTC日期时间

  7. 7

    将任何时区的日期和时间转换为UTC时区

  8. 8

    如何将日期,时间和UTC偏移量转换为本地DateTime

  9. 9

    将日期和时间转换为日期和时间戳

  10. 10

    使用NodaTime将特定国家的日期时间转换为UTC

  11. 11

    将日期转换为时间戳UTC

  12. 12

    如何将UTC日期时间转换为指定的时区?

  13. 13

    使用javascript将UTC转换为标准日期时间格式

  14. 14

    将日期转换为时间戳UTC

  15. 15

    将UTC日期从服务器转换为本地时间

  16. 16

    将UTC时间戳转换为本地日期

  17. 17

    将日期/时间从UTC转换为会话时区

  18. 18

    VBScript:将日期/时间从命名时区转换为UTC

  19. 19

    选择查询以将日期时间列转换为 UTC

  20. 20

    将未来的本地日期时间转换为 UTC

  21. 21

    将本地时间转换为 UTC 并添加到 UTC 日期时间时刻

  22. 22

    pytz-将UTC和时区转换为本地时间

  23. 23

    将本地日期/时间转换为UTC日期/时间java SE 8

  24. 24

    将网页上的UTC日期时间从服务器转换为网页上的本地日期时间

  25. 25

    在Python中使用tz.localize将UTC日期时间转换为英国日期时间

  26. 26

    将UTC日期时间转换为带有时区的本地日期时间

  27. 27

    我们如何停止将 UTC 日期时间对象转换为本地日期时间?

  28. 28

    将日期和时间转换为时间戳

  29. 29

    将日期和时间转换为时间戳

热门标签

归档