parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Создание даты в указанном часовом поясе

G_Z 05.03.2016 02:39 / 05.03.2016 02:41

Получить время в указанном часовом поясе можно, создать дату из ISO 8601 можно.
А как создать произвольную дату в указанном поясе, если известно его имя и не известно смещение (можно было бы подставить в ISO 8601)?

Дополнительного параметра TZ у конструкторов даты не появилось.

В голову приходит лишь такое:
@main[]
# $default[MSK-3]
# $target[NOVT-6]

$default[Europe/Moscow]
$target[Asia/Novosibirsk]

$dt[2016-01-01 00:00:00]

^date:roll[TZ;$target]
$date[^date::create[$dt]]
^date:roll[TZ;$default]

^date.roll[TZ;$default]

$dt новосибирского времени — это ^date.sql-string[] Москвы
2016-01-01 00:00:00 новосибирского времени — это 2015-12-31 21:00:00 Москвы

Жаль, что нельзя узнать текущий, выставленный ^date:roll[TZ;…] часовой пояс.