时区转换
Time zone conversions
我的开始和结束日期如下,
开始日期:"2015-02-19T00:00-08:00"
结束日期:"2015-02-19T17:00:00-08:00"
正如你所看到的,日期格式是在PST中,所以日期在PST时区很好,我使用的片段如下,
moment(StartDate).format("MMM Do");
但当我在IST(印度标准时间)中查看同一页面时,它显示如下,
开始日期:"2月19日"结束日期:"2月20日"
请帮我解决这个问题,让我知道我缺少什么。提前谢谢。
这些是您的原始值:
Start Date: "2015-02-19T00:00:00-08:00"
End Date: "2015-02-19T17:00:00-08:00"
这些是UTC中的等效值:
Start Date: "2015-02-19T08:00:00+00:00"
End Date: "2015-02-20T01:00:00+00:00"
这些是印度标准时间的等效值:
Start Date: "2015-02-19T13:30:00+05:30"
End Date: "2015-02-20T06:30:00+05:30"
这是为时区调整时间时的正常行为和预期行为。地球上两个不同的位置不一定总是遵守同一个日历日期。
有关时区的更多信息,我建议使用以下资源:
- StackOverflow上的时区标签wiki
- 维基百科时区页面
- 我的Pluralsight日期和时间基础课程
- 可视化网站,如worldtimebuddy.com和everythimezone.com
- timeanddate.com上的详细时区信息
关于moment.js,如果您只是说希望保留原始值(无论用户的时区如何),那么请使用parseZone
函数。
moment.parseZone(StartDate).format("MMM Do");
您可以使用即时时区实现无问题
moment(StartDate).tz('America/Denver').format("MMM Do");
或太平洋标准时间区的任何其他城市。。。
相关文章:
- 带时区的Javascript Datestring转换器
- 时刻时区.js允许我传递时区缩写并获取转换后的日期/时间
- 转换 JSON 日期,不考虑时区
- 如何将 UTC 日期时间(字符串)转换为访问者时区
- 时刻/时区 - 将日期转换为 unix
- DateTime从UTC转换为其他时区
- 时区转换
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- 转换一个时间(字符串),例如1:00 IST到另一个时区(比如PST)
- 如何将UTC时间字符串转换为本地时区中正确的moment.js对象
- 使用mommtjs将某个时区的时间转换为UTC
- new Date(UTCstrings),将UTCStrings转换为其他时区(非本地时区)
- 使用MomentJs显示日期时间,而无需进行时区转换
- 转换时区会产生相同的时间戳
- 如何在不转换为本地时区的情况下保持日期不变
- 将 JSON 日期时间转换为 JavaScript 日期时,它显示为比本地时区早 1 天
- 时区数据库 将gmt_offset转换为 +5:30 格式
- Javascript转换时区问题
- 使用momentjs转换时区
- 转换时区的XML解析时间和日期与moment.js