【发布时间】:2012-06-12 14:30:16
【问题描述】:
所以,我有一个从服务器返回的 ISO 日期时间,例如“2012-06-11T18:05”。这次是 UTC。当我将该字符串传递给 Chrome 或 IE 时,它们会给我本地时间的时间(因此,对于 CDT,它给了 01:05 PM)(这就是我想要的)。如果我将它传递给 Firefox,它会假定它已经是当地时间,它会报告当地时间下午 6:05。所以,我想我会通过执行“2012-06-11T18:05+0000”来将它的 UTC 时间添加到字符串中。这在 Chrome 和 Firefox 中效果很好,但 IE 将其报告为无效日期。
什么是跨浏览器、符合标准的方式我可以指定给定的日期时间字符串表示 UTC 时间?
【问题讨论】:
-
时间戳,以毫秒为单位,例如:
1339511550650 -
我怎样才能得到它?我在 datetime 对象上使用 NewtonSoft JSON 转换器。我可以让它给我几毫秒吗?
-
在 javascript 中,您可以使用
+new Date()获取。然后,您可以通过将其作为参数传递来重构它 ->new Date(x)。您在服务器中使用什么? -
好吧,我仍然需要来自我的服务器的日期字符串。 +new Date() 只会给我现在的毫秒数。
-
是的,这取决于您在服务器中运行的内容。例如,在 PHP 中,您可以执行
time() . "000"
标签: javascript internet-explorer firefox google-chrome