【发布时间】:2014-03-02 15:56:19
【问题描述】:
当然,questions 中的 lot 与 Date objects 和 timezones 有关,但其中许多是关于将 当前 时间转换为另一个时区等不太清楚自己想做什么。
我想在任意一天的任意时区显示日期、小时、分钟等。例如,我想要一个函数f(t, s):
-
给定时间戳 1357041600(即 2013/1/1 12:00:00 UTC)和字符串
"America/Los Angeles",将满足以下比较:f(1357041600, "America/Los Angeles") == "2013/01/01 04:00:00" -
给定时间戳 1372680000(2013/07/01 12:00:00 UTC),将满足以下比较:
f(1357041600, "America/Los Angeles") == "2013/07/01 05:00:00" 即使浏览器中的时区是
"Europe/London"或"America/São Paulo",也会始终以这种方式运行。即使浏览器中的时间是 2014/02/05 19:32 或 2002/08/04 07:12,也会始终以这种方式运行;和
作为最后的限制,不会从服务器端请求任何东西(因为我几乎是自己做的:))
有可能吗?
【问题讨论】:
-
可以。要么找到一个已经这样做的库,像moments.js 这样的好机会,或者如果你自己做,抓住tz database(又名奥尔森数据库)将数据转换为javascript对象并将其用作函数的查找。
-
查看我在那个 dup 帖子中的答案,以获得解决这个确切问题的库列表。
标签: javascript date timezone dst