В настоящее время у меня есть этот код:
var databaseTimeZoneMS = -240 * 60000;
var time = ('' + date_str).replace(/-/g,"/").replace(/[TZ]/g," "),
dt = new Date,
seconds = ((dt - new Date(time) + ((dt.getTimezoneOffset() * 60000) + databaseTimeZoneMS)) / 1000),
Однако, если летнее время не действует, база данных TimeZoneMS должна быть -300 * 60000. Как я могу проверить, является ли летнее время? Это даже правильный способ решения этой проблемы? Это выглядит довольно грязно и не элегантно.