Я пытаюсь написать некоторый код для сна до начала следующей минуты в локальном часовом поясе, но мне очень трудно это делать. Библиотека time
всегда была одной из моих слабых сторон, поэтому я предполагаю, что есть простой способ сделать это.
Я подумал о том, чтобы просто вычислить новый TimeOfDay, но это не будет работать с 23:59 до 00:00 и, вероятно, будет очень путать вещи с переход на летнее время.
Обработка секунд прыжка тоже была бы неплохим бонусом.
Использование Control.Concurrent.threadDelay для сна - это самый простой способ для меня, поэтому альтернативный вопрос: как я могу получить количество микросекунд до начала следующей минуты? DiffTime
и NominalDiffTime
были бы вполне приемлемыми способами для достижения этого.