2014-04-30 124 views
0

我打电话给一个返回日期/时间字符串的API,如"2014-04-30 15:32:01"。最重要的是,我有一个已知的时区,这个日期/时间存在。我可以从javascript Date()类看到有一个.UTC()呼叫此,但似乎并不接受时区,据我所知。给定日期/时间和时区,如何将其转换为UTC时间戳?

给定日期/时间字符串+时区,如何将这些转换为UTC时间戳?

+0

我不认为有任何办法做到这一点在JavaScript。如果你有一个时区,比如'Eastern Daylight Time',那么就没有办法在javascript中获得该时区和UTC之间的实际区别,我猜你必须找到一个可以返回基于时区偏移的API字符串传递给它,或者使用服务器端来完成它。 – adeneo

+0

看看http://momentjs.com/ – Sebastian

+0

可能的重复[你如何将JavaScript日期转换为UTC?](http://stackoverflow.com/questions/948532/how-do-you-convert- a-javascript-date-to-utc) – Chandrew

回答

0

您可以使用当地时间(RFC2822日期格式以包括时区)使用Date.parse创建时间戳,从中创建日期并使用Date.toUTCString获取UTC时间。不知道它是否能在日光节约的情况下工作。

例子:http://jsfiddle.net/3vXV6/(会提醒日期)

参考文献:

相关问题