Это должно быть безопасно, но безобразно.
Поскольку временные метки Unix игнорируют високосные секунды и, поскольку они считаются с полуночи какой-либо даты, операция по модулю unix_utc_timestamp % 60
должна дать вам секунду минуты.Несколько тестов должны подтвердить, и если они это сделают, я буду рад правильности.
Однако, что плохого в использовании библиотечной функции?Мой опыт работы с библиотекой C восходит к 2002 году, поэтому я точно не помню, как она выглядит, но вы можете подумать, что она дает более читабельный и понятный код.Поэтому, если нет сильных аргументов против этого, я бы предпочел это.
(Дата, с которой рассчитываются метки времени Unix: 1970-01-01. В UTC. Но аргумент будетто же самое, если бы это была любая другая дата UTC.)