Недостающие константы в time : Day, Week
От: Caracrist https://1pwd.org/
Дата: 11.09.22 11:44
Оценка:
https://pkg.go.dev/time#pkg-constants
const (
    Nanosecond  Duration = 1
    Microsecond          = 1000 * Nanosecond
    Millisecond          = 1000 * Microsecond
    Second               = 1000 * Millisecond
    Minute               = 60 * Second
    Hour                 = 60 * Minute
)


Почему нет также и вот этих:
    Day                  = 24 * Hour
    Week                 = 7 * Day


Просто не подумали, или есть за этим какой-то глубокий смысл?
~~~~~
~lol~~
~~~ Single Password Solution
Re: Недостающие константы в time : Day, Week
От: vsb Казахстан  
Дата: 11.09.22 11:54
Оценка: 4 (1)
Здравствуйте, Caracrist, Вы писали:

C>Просто не подумали, или есть за этим какой-то глубокий смысл?


По ссылке же написано: There is no definition for units of Day or larger to avoid confusion across daylight savings time zone transitions.

Для манипуляции с датой есть отдельные методы. Если тебе просто 24 часа надо, то на них и умножь, так делают.
Re[2]: Недостающие константы в time : Day, Week
От: Caracrist https://1pwd.org/
Дата: 11.09.22 12:06
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>По ссылке же написано: There is no definition for units of Day or larger to avoid confusion across daylight savings time zone transitions.


Если я добавлю пару часов (Hour * 2) через момент смены daylight savings time, то получу точно такой же confusion
Чем Day тут такой особенный?
~~~~~
~lol~~
~~~ Single Password Solution
Re[3]: Недостающие константы в time : Day, Week
От: vsb Казахстан  
Дата: 11.09.22 12:14
Оценка: 6 (2)
Здравствуйте, Caracrist, Вы писали:

vsb>>По ссылке же написано: There is no definition for units of Day or larger to avoid confusion across daylight savings time zone transitions.


C>Если я добавлю пару часов (Hour * 2) через момент смены daylight savings time, то получу точно такой же confusion

C>Чем Day тут такой особенный?

Логика в том, что если ты работаешь с часами, то вероятно тебе не интересно DST и подобное. Если у тебя крон-таймер стоит, к примеру, запускаться раз в час, то тебе это и надо. А если ты прибавляешь 24 часа, то есть шанс, что ты работаешь уже на самом деле с датами. К примеру запускаться в 4 утра, до начала рабочего дня. И тут уже DST имеет значение, но программист может про это не подумать. А так не увидит константы и может быть задумается. Я думаю, что мысль у них такая была.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.