Size: a a a

2021 May 08

Е

Евгений in dlang.ru
Идеально все равно не получится. Не хранить же реально таблицу всех прошедших добавочных секунд.
ИМХО, замена 23:59:60 на 23:59:59 самый простой и правильный вариант.
источник

EP

Egor Pugin in dlang.ru
на этот случай у нас есть такие часы
https://en.cppreference.com/w/cpp/chrono
> gps_clock
источник

Е

Евгений in dlang.ru
Хз как оно конвертит в utc, ведь заранее неизвестно когда именно будет добавлена секунда.
источник

Е

Евгений in dlang.ru
тащит таблицу добавочных секунд из системы?
источник

EP

Egor Pugin in dlang.ru
именно так всё программное время и работает
источник

Е

Евгений in dlang.ru
Хз как оно работает. Допустим если в C++ для std::utc_clock посчитать разницу между 2017-01-01T00:00:00 и 2016-12-31T23:59:59, то оно выдаст 2 секунды?
источник

EP

Egor Pugin in dlang.ru
если там была лип секунда, то должен так
источник

Е

Евгений in dlang.ru
Да там есть такая секунда.
D не умеет:
auto t1 = SysTime.fromISOExtString("2016-12-31T23:59:59Z");
auto t2 = SysTime.fromISOExtString("2017-01-01T00:00:00Z");
writeln(t2 - t1);

1 sec
источник

EP

Egor Pugin in dlang.ru
сек, тоже наберу
источник

Е

Евгений in dlang.ru
Elixir тоже выдает 1 секунду. :)
источник

EP

Egor Pugin in dlang.ru
в плюсах пока не смог набросать, в студии след апдейт эти часы добавляет, а в гцц вроде нет парсинга
источник

Е

Евгений in dlang.ru
В erlang оговаривают, что поддерживают POSIX time, который не совсем UTC
источник

Е

Евгений in dlang.ru
Разница между ними:
When an UTC leap second is inserted, POSIX time either stops for a second, or repeats the last second. If an UTC leap second would be deleted (which has not happened yet), POSIX time would make a one second leap forward.
источник

SG

Serg Gini in dlang.ru
Блин вы вот секунды тут выверяете - а в большом бизнесе (вроде торговли акциями) проблемы посерьёзнее

Nasdaq and some other market operators record stock prices in a compact computer format that uses 32 bits, or ones and zeros," The Journal explained. "The biggest number possible is two to the 32nd power minus one, or 4,294,967,295. Stock prices are frequently stored using four decimal places, so the highest possible price is $429,496.7295

Акции Баффета не могут нормально обрабатывать, потому что они стоят больше чем максимальное число, которое могут хранить системы :-)
источник

КП

Константин Пунш... in dlang.ru
Кек
источник

Т

Тающий звук... in dlang.ru
Они бы ещё в байт засунули это, уже давно 64-бит и больше есть.
источник

КП

Константин Пунш... in dlang.ru
429 496 долларов за одну акцию, ну как бы очень много
источник

КП

Константин Пунш... in dlang.ru
У гугол 2341
источник

Т

Тающий звук... in dlang.ru
Много не много, если выбрать подходящий тип данных, то поместится
источник

Т

Тающий звук... in dlang.ru
Там вон написано, что они 32-битный тип используют, который для таких целей уже давно устарел
источник