如标题所述,我想获取特定时区一天的开始时间和结束时间,并将它们转换为 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);
欢迎提出任何改进建议。谢谢
原文由 ichbinblau 发布,翻译遵循 CC BY-SA 4.0 许可协议
取决于你到底想做什么:
然后,您可以格式化
start
和end
但是您喜欢使用format
功能。还要记住,并非每个时区的每一天都从午夜开始,也不是所有当地的日子都是 24 小时。