如何在JavaScript中获取指定时区的一天的UTC开始时间和结束时间?

伊奇布劳

如标题所述,我想获取特定时区的一天的开始时间和结束时间,并将它们转换为utc时间。这是我实现的一部分:

//convert current local time to specified timezone time
var converted = moment.tz(moment(), timezone).format("YYYY-MM-DD");
var full_format = "YYYY-MM-DD HH:mm:ss";

// get start time and end time in the timezone
var start = converted + " 00:00:00";
var end = converted + " 23:59:59";

// how to convert them in utc time by momentjs or other methods? 
var utc_start_time = ?
var utc_end_time = ?

问题是如何将特定时区的时间转换为UTC时间。还是有其他合适的解决方案?谢谢!

编辑:

我想出了一种自己制作的方法,这种方法不太合适。

var converted = moment.tz(moment(), timezone).format("YYYY-MM-DD");         
var full_format = "YYYY-MM-DD HH:mm:ss";
var start = converted + " 00:00:00";
var end = converted + " 23:59:59";
var utc_start_time = moment(start).add(utc_offset * -1, 'hours').format(full_format);
var utc_end_time = moment(end).add(utc_offset * -1, 'hours').format(full_format); 

欢迎提出任何改进建议。谢谢

马特·约翰逊·品特

根据您要确切执行的操作:

// for the current day
var start = moment.tz(timezone).startOf('day').utc();
var end = moment.tz(timezone).endOf('day').utc();

// for a specific moment (m)
var start = m.clone().tz(timezone).startOf('day').utc();
var end = m.clone().tz(timezone).endOf('day').utc();

// for a specific calendar date
var m = moment.tz(date, format, timezone);
var start = m.clone().startOf('day').utc();
var end = m.clone().endOf('day').utc();

然后start您可以格式化并根据需要end使用该format功能。

还请记住,并非每天都在每个时区的午夜开始,也不是本地的所有时间都没有24小时。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Vb.net-日期:如何获取一天的开始时间和结束时间

来自分类Dev

Vb.net-日期:如何获取一天的开始时间和结束时间

来自分类Dev

php通过一天中的多个条目获取从开始时间到结束时间的总工作时间

来自分类Dev

我们如何根据用户输入的一天的开始时间和结束时间来计算周期时间?

来自分类Dev

如何获取特定时区中一天中特定时间的纪元时间?

来自分类Dev

如何从mysql中的开始时间和结束时间获取记录

来自分类Dev

如何在Google Calendar API的事件对象中设置开始时间和结束时间

来自分类Dev

iCaldendar-PHP如何在ics文件上正确应用时区,开始时间和结束时间?

来自分类Dev

在javascript中更改一天的开始时间

来自分类Dev

获取视频的开始时间和结束时间

来自分类Dev

基于开始和结束时间的一天中最活跃的时间

来自分类Dev

基于开始和结束时间的一天中最活跃的时间

来自分类Dev

如何从日期时间字段SQLServer获取开始时间和结束时间

来自分类Dev

如何从日期时间字段SQLServer获取开始时间和结束时间

来自分类Dev

如何获得期间的开始时间和结束时间?

来自分类Dev

如何将事件的开始时间和结束时间与同一天同一时间的现有事件进行比较?

来自分类Dev

获取具有开始时间和结束时间的唯一 ID 计数

来自分类Dev

如何根据选定的开始时间和间隔获取结束时间?

来自分类Dev

在Sql中获取开始时间和结束时间

来自分类Dev

如何在Android中比较开始时间和结束时间?

来自分类Dev

如何从文本框中指定的开始时间和结束时间计算持续时间?

来自分类Dev

如何在表格内开始时间和结束时间之间的剩余时间创建实时倒数效果?

来自分类Dev

React MomentJS 从开始时间和结束时间获取持续时间

来自分类Dev

如何在ASP.NET C#中获取会话的开始和结束时间

来自分类Dev

从TStopWatch获取开始时间或结束时间

来自分类Dev

使用javascript使用开始时间和结束时间进行时间输入验证

来自分类Dev

限制Jquery动态时间选择器中的开始时间和结束时间

来自分类Dev

需要制定一个Excel公式,以从我拥有的一些数据中获取开始时间和结束时间

来自分类Dev

如何选择与固定时间范围(B)重叠的时间范围(A),其中A的开始时间或结束时间超出SQL Server中B的范围

Related 相关文章

  1. 1

    Vb.net-日期:如何获取一天的开始时间和结束时间

  2. 2

    Vb.net-日期:如何获取一天的开始时间和结束时间

  3. 3

    php通过一天中的多个条目获取从开始时间到结束时间的总工作时间

  4. 4

    我们如何根据用户输入的一天的开始时间和结束时间来计算周期时间?

  5. 5

    如何获取特定时区中一天中特定时间的纪元时间?

  6. 6

    如何从mysql中的开始时间和结束时间获取记录

  7. 7

    如何在Google Calendar API的事件对象中设置开始时间和结束时间

  8. 8

    iCaldendar-PHP如何在ics文件上正确应用时区,开始时间和结束时间?

  9. 9

    在javascript中更改一天的开始时间

  10. 10

    获取视频的开始时间和结束时间

  11. 11

    基于开始和结束时间的一天中最活跃的时间

  12. 12

    基于开始和结束时间的一天中最活跃的时间

  13. 13

    如何从日期时间字段SQLServer获取开始时间和结束时间

  14. 14

    如何从日期时间字段SQLServer获取开始时间和结束时间

  15. 15

    如何获得期间的开始时间和结束时间?

  16. 16

    如何将事件的开始时间和结束时间与同一天同一时间的现有事件进行比较?

  17. 17

    获取具有开始时间和结束时间的唯一 ID 计数

  18. 18

    如何根据选定的开始时间和间隔获取结束时间?

  19. 19

    在Sql中获取开始时间和结束时间

  20. 20

    如何在Android中比较开始时间和结束时间?

  21. 21

    如何从文本框中指定的开始时间和结束时间计算持续时间?

  22. 22

    如何在表格内开始时间和结束时间之间的剩余时间创建实时倒数效果?

  23. 23

    React MomentJS 从开始时间和结束时间获取持续时间

  24. 24

    如何在ASP.NET C#中获取会话的开始和结束时间

  25. 25

    从TStopWatch获取开始时间或结束时间

  26. 26

    使用javascript使用开始时间和结束时间进行时间输入验证

  27. 27

    限制Jquery动态时间选择器中的开始时间和结束时间

  28. 28

    需要制定一个Excel公式,以从我拥有的一些数据中获取开始时间和结束时间

  29. 29

    如何选择与固定时间范围(B)重叠的时间范围(A),其中A的开始时间或结束时间超出SQL Server中B的范围

热门标签

归档