roll. Сдвиг даты


^date.roll[year](смещение)
^date.roll[month](смещение)
^date.roll[day](смещение)

^date.roll[TZ][новый часовой пояс]    [3.1.1]

С помощью этого метода можно увеличивать/уменьшать значения полей
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 />

    Поддержать сайт на родительском проекте КГБ