如何在javascript中将datetime从用户时区转换为EST

Car*_*eis 10 html javascript datetime

我有一个具有动态javascript日历的Web应用程序,它允许用户为给定的数据和时间设置事件.我需要向用户推送通知,因此我需要将他们输入的日期时间和时区转换为东部标准时间,以便在正确的时间发送我的通知.

我想在javascript中这样做,这样当数据时间值到达php时,它就会以正确的格式添加到数据库中.

总而言之,我需要转换一个javascript数据时间和时区,我通过捕获用户数据时间,作为完整的UTC日期,转换到我的服务器时区,即EST - 纽约.

任何有关此事的帮助或指示都将不胜感激.谢谢 :)

use*_*900 16

Pl检查这个脚本

function convertToServerTimeZone(){

    //EST
    offset = -5.0

    clientDate = new Date();
    utc = clientDate.getTime() + (clientDate.getTimezoneOffset() * 60000);

    serverDate = new Date(utc + (3600000*offset));

    alert (serverDate.toLocaleString());


}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,虽然此解决方案转换为EST(北美EST,即).它不考虑夏令时.所以,如果你正在寻找EST,这很好.如果您正在寻找由东部标准时间和东部夏令时组成的"美国东部时间",这种方法将无效.[你需要一个库才能做到这一点.](http://stackoverflow.com/a/15171030/634824) (3认同)