Создание даты в указанном часовом поясе
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;…] часовой пояс.
- Создание даты в указанном часовом поясе, G_Z [M] 05.03.2016 02:39 / 05.03.2016 02:41
- Даты смещаются в руках, G_Z [M] 07.03.2016 18:19
- Ответ, MoKo 08.03.2016 00:53
- Ответ, G_Z [M] 08.03.2016 01:21
- Ответ, MoKo 06.03.2016 14:04
- Вдогонку: date:now и date:roll — часовой пояс по умолчанию и текущее время, G_Z [M] 05.03.2016 16:52 / 05.03.2016 20:36
- Ответ, MoKo 06.03.2016 14:14
- Ответ, G_Z [M] 06.03.2016 15:54 / 06.03.2016 15:55
- Ответ, MoKo 06.03.2016 17:26
- Дела в Win, G_Z [M] 06.03.2016 18:48 / 06.03.2016 18:55
- Ответ, G_Z [M] 06.03.2016 18:25