Ответ
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), для изменения времени в дате.
- Изменяемый объект date, G_Z [M] 17.02.2016 16:35
- Забавно, оказывается есть метод «set», G_Z [M] 25.02.2016 04:03 / 25.02.2016 04:03
- Ответ, moko [M] 22.07.2016 16:35
- Ответ, G_Z [M] 22.07.2016 17:12
- Ответ, moko [M] 22.07.2016 17:15
- Ответ, G_Z [M] 22.07.2016 17:22
- Ответ, moko [M] 22.07.2016 17:55
- Ответ, G_Z [M] 22.07.2016 18:16
- Ответ, Misha v.3 [M] 25.02.2016 10:41
- Ответ, G_Z [M] 26.02.2016 01:21 / 26.02.2016 01:25
- Ответ, MoKo 19.02.2016 07:27
- Ответ, G_Z [M] 19.02.2016 15:10
- Ответ, MoKo 19.02.2016 17:25
- Странно, G_Z [M] 19.02.2016 17:30
- Ответ, Sumo [M] 19.02.2016 18:01 / 19.02.2016 18:17
- Ответ, MoKo 20.02.2016 01:32
- Ответ, G_Z [M] 19.02.2016 18:15