date Alt ←

Метод roll

Сдвиг даты.

^date.roll[year](смещение)
^date.roll[month](смещение)
^date.roll[day](смещение)
^date.roll[TZ][новый_часовой_пояс]


С помощью этого метода можно увеличивать или уменьшать значения полей: year, month, day объектов класса date.

Также можно узнать дату или время, соответствующие хранящимся в объекте класса date в другом часовом поясе, задав системное имя нового часового пояса. Список имен см. в документации к операционной системе, ключевые слова: «Переменная окружения TZ».

Пример сдвига месяца

$today[^date::now[]]
^today.roll[month](-1)
$today.month

В данном примере мы присваиваем переменной $today значение текущей даты и затем уменьшаем номер текущего месяца на единицу. В результате получается номер предыдущего месяца.

Пример сдвига часового пояса

@main[]
$now[^date::now[]]
^show[]
^show[Москва;MSK-3MSD]
^show[Амстердам;MET-1DST]
^show[Лондон;GMT0BST]
^show[Нью-Йорк;EST5EDT]
^show[Чикаго;CST6CDT]
^show[Денвер;MST7MDT]
^show[Лос-Анджелес;PST8PDT]

@show[town;TZ]
^if(def $town){
    $town
    ^now.roll[TZ;$TZ]
}{
    Локальное время сервера
}
<br>
$now.year/$now.month/$now.day, $now.hour ч. $now.minute мин.<hr>