parser

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

 

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

Ответ

moko 22.07.2016 16:35

И фактически дата — изменяемый тип.
^d.set тут плохой пример, поскольку он заменяют дату на новую. А вот ^d.roll - да, меняет дату и этого в общем никто не скрывал. :)

Что же касается задачи, то мне на практике попадаются задачи формирования диапазонов. И тут текущая реализация ничем не хуже:
$d[^date::create($d.year;$d.month;1;0;0;0)]
$d[^date::create($d.year;$d.month;^d.last-day[];23;59;59)]

$d.day(1) $d.hour(0) $d.minute(0) $d.second(0)
$d.day(^d.last-day[]) $d.hour(23) $d.minute(59) $d.second(59)
Разве что может имеет смысл добавить что-нибудь типа ^d.set-time(h;m;s), для изменения времени в дате.