Skip to content

Commit 9300df4

Browse files
committed
fix: add identity conversion for CDF epoch types
1 parent e271554 commit 9300df4

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/epochs.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ function Base.convert(::Type{Epoch}, dt::TimeType)
116116
return Epoch(ms_since_unix + EPOCH_OFFSET_MILLISECONDS)
117117
end
118118

119+
for t in (:Epoch, :Epoch16, :TT2000)
120+
@eval Base.convert(::Type{$t}, dt::$t) = dt
121+
end
122+
119123
for f in (:year, :month, :day, :hour, :minute, :second, :millisecond)
120124
@eval Dates.$f(epoch::CDFDateTime) = Dates.$f(DateTime(epoch))
121125
end

test/epochs_test.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ end
2626
@test floor(TT2000(0), Minute(1)) == DateTime(2000, 1, 1, 11, 58)
2727
@test TT2000(0) + Minute(1) == TT2000(60_000_000_000)
2828

29+
@test TT2000(TT2000(663940869211021568)) == TT2000(663940869211021568)
30+
2931
@test string(TT2000(0)) == "2000-01-01T11:58:55.816"
3032
@test TT2000(0) == TT2000(0) |> bswap
3133
@test TT2000(0) == DateTime("2000-01-01T11:58:55.816")

0 commit comments

Comments
 (0)