首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将UTC时间转换为提供的时区,不能依赖浏览器时区

将UTC时间转换为提供的时区,不能依赖浏览器时区
EN

Stack Overflow用户
提问于 2015-04-10 12:03:54
回答 1查看 993关注 0票数 0

以前有人问过这样的问题,但我没有什么棘手的情况。我有个约会时间是在世界协调时。我想转换它的特定时区,无论我们经过什么。目前我正在使用即时时区库。它会考虑浏览器时区中提供的时间,然后尝试在提供的时区中转换它。我想留出时间考虑在世界协调时。

js代码:

代码语言:javascript
运行
复制
var datetime = '2015/04/10 15:35:00';
datetime = moment(datetime).format('YYYY-MM-DD HH:mm:ss');
datetime = moment.utc(datetime);
return moment(datetime).tz(siteTimeZone).format('YYYY-MM-DD HH:mm:ss');

我也曾尝试直接应用utc,例如:

代码语言:javascript
运行
复制
var datetime = '2015/04/10 15:35:00';
datetime = moment.utc(datetime).format('YYYY-MM-DD HH:mm:ss');
return moment(datetime).tz(siteTimeZone).format('YYYY-MM-DD HH:mm:ss');

但它们都没有像预期的那样起作用。我还不清楚时区是如何工作的。

请帮帮忙。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-10 15:26:55

在转换到时区之前,只需解析为utc即可。

代码语言:javascript
运行
复制
var datetime = '2015/04/10 15:35:00';

return moment.utc(datetime,'YYYY/MM/DD HH:mm:ss')
             .tz(siteTimeZone)
             .format('YYYY-MM-DD HH:mm:ss');

还请注意,我在解析时提供了一个格式字符串,它与传入的值的格式相匹配。这是一个很好的实践,可以防止在控制台上产生警告。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29560965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档