【发布时间】:2016-07-02 01:40:30
【问题描述】:
正如标题所述,我想获取某个时区一天的开始时间和结束时间,并将它们转换为 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);
欢迎提出任何改进建议。谢谢
【问题讨论】:
-
您是否要计算它们之间的差距?
-
问题与 [如何将 JavaScript 日期转换为 UTC? ](stackoverflow.com/questions/948532/…)。处理时间不包含任何时区信息。
-
@Zamboney 不,只是想获取转换时间的 UTC 时间。
-
this 有帮助吗?
标签: javascript timezone momentjs luxon