Skip to content

Conversation

@devries
Copy link
Owner

@devries devries commented Sep 29, 2025

Fix issue #8. This is an issue where the right/UTC and other right/ tables record timestamps in "unix leap time" rather than
"unix time" or TAI-10. This means that the leap seconds from the table are offset by the leap second intervals themselves. I am now translating the leap second times back into unix epoch time, but this might not be a satisfying long term solution. It would be nice if I could know if the system time is in unix time or unix leap time.

I put in a correction to the atomic_difference which fixes that, but
I am wondering if I should always consider system_time to be unix time
or maybe it should be unix leap time (if leap seconds are defined). The
weird thing is that days are exactly every 24 hours in unix leap time,
meaning that the unix leap day is 27 seconds before the unix day, but
daylight savings shifts are at the same time, meaning that daylight
shifts start at 2:00:27 am in unix leap time. Also, most time zone files
ignore the existance of leap seconds.

Maybe I should have a leaptimestamp? I am not exactly sure how to
best proceed.
@devries devries marked this pull request as ready for review September 29, 2025 20:26
@devries devries merged commit 90e045c into main Sep 29, 2025
1 check passed
@devries devries deleted the unix-leap-time branch September 30, 2025 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants