parser

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

 

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

Про date в числовом контексте

Maxx 29.01.2017 16:48

Числовое значение объекта класса date равно числу суток с EPOCH (01.01.1970 00:00:00, UTC) до даты, заданной в объекте.
Диапазон дат с тех пор расширен, было бы логично, чтобы было так:
$dt[^date::create[0000-00-00 00:00:00]]
^if($dt){true}{false} 
--> false
^eval($dt)
--> 0
Еще не очень очевидно почему сейчас так:
$dt[^date::create[1970-01-01 00:00:00]]
^eval($dt)
--> -0.125
$dt[^date::create[1970-01-01 03:00:00]]
^eval($dt)
--> 0
Полагаю что дело в часовом поясе, но мне кажется это поведение некорректным, возможно я не прав?

P.S. Поскольку у date есть значение в числовом контексте, нельзя ли добавить метод приведения к числу, возвращающий это значение, ^dt.double[] чтобы не использовать ^eval()?

  • Про date в числовом контексте, Maxx [M] 29.01.2017 16:48