Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Date.setMonth меняет GMT (http://www.flasher.ru/forum/showthread.php?t=113961)

DISconnected 15.07.2008 01:18

Date.setMonth меняет GMT
 
Если прогнать
Код:

var date = new Date();
trace(date)
date.setMonth(1);
trace(date)

у меня возвращает
Mon Jul 14 16:19:33 GMT-0400 2008
Thu Feb 14 16:19:33 GMT-0500 2008

почему вторая дата имеет другой GMT? Почему setMonth() меняет вообще GMT? Кто-то сталкивался?

fljot 15.07.2008 01:32

видимо, дело в переходе на зимнее\летнее время. время остаётся прежним, но это время в разные месяцы имеет разый gmt

DISconnected 15.07.2008 01:36

врят ли. в 2007 году вроде этого не делало. может дело в высокостном. хотя тоже маловероятно. да и вообще переходы на летнее/зимнее не должны влиять.

это судя по всему из-за зимнего/летнего времени. Кто-то знает функцию что считает разницу между двумя днями и не делает ошибок если даты в зимнем/летнем времени?

iNils 15.07.2008 10:39

DISconnected:
1. Для оформления своего кода надо использовать теги [code][/code].
2. Надо использовать кнопку http://www.flasher.ru/forum/images/r...ttons/edit.gif, а не создавать несколько сообщений подряд.

Касательно вопроса, fljot абсолютно прав, все дело в переходе с летнего на зимнее время.
Чтобы посчитать разницу оперируйте UTC временем.

DISconnected 15.07.2008 19:31

спасибо за поправки.

кто-то знает быстрый способ конвертации любой даты в UTC?

crazyone 15.07.2008 19:52

Читайте в хелпе про класс Date


Часовой пояс GMT +4, время: 08:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.