| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 01.10.2003 12:47
... поскольку все RSS, которые я использую [например с компьюленты] уже приведены к GMT.... в конструкторе ...
# Сдвиг времени относительно Greenwich Mean Time (GMT). Для Москвы.
# Если сейчас "летнее время", то добавляем еще один час к $_GMTShift.
# Не учитывается, что перевод часов осуществляется в 2 часа ночи.
$_GMTShift(3 + ^_isDaylightTime[])
... сам метод ...
## Преобразует $aDateString в объект типа date, учитывая GMT.
@convertDate[aDateString][lMatch;lMonth;lDat]
^if(def $aDateString){
$lMonth[
$.jan[1]
$.feb[2]
$.mar[3]
$.apr[4]
$.may[5]
$.jun[6]
$.jul[7]
$.aug[8]
$.sep[9]
$.oct[10]
$.nov[11]
$.dec[12]
]
$lMatch[^aDateString.match[\w+,\s+(\d+)\s+(\w+)\s+(\w+)\s+(\d+):(\d+):(\d+)]]
$lDat[^date::create($lMatch.3;$lMonth.[^lMatch.2.lower[]];$lMatch.1;$lMatch.4;$lMatch.5;$lMatch.6)]
$result[^date::create($lDat+$_GMTShift/24)]
}{
$result[]
}В выходные наверное допишу учет зон...