File tree 1 file changed +9
-8
lines changed 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -178,8 +178,8 @@ def _get_rc_timezone():
178
178
"""
179
179
Time-related constants.
180
180
"""
181
- EPOCH_OFFSET = 719163. # Days between 0001-01-01 and epoch, +1.
182
- JULIAN_OFFSET = 1721424.5 # Julian date at 0001-01-01
181
+ EPOCH_OFFSET = float ( datetime . datetime ( 1970 , 1 , 1 )) # Epoch in ordinal
182
+ JULIAN_OFFSET = 1721424.5 # Julian date at 0001-01-01
183
183
MICROSECONDLY = SECONDLY + 1
184
184
HOURS_PER_DAY = 24.
185
185
MIN_PER_HOUR = 60.
@@ -214,12 +214,13 @@ def _to_ordinalf(dt):
214
214
if delta is not None :
215
215
dt -= delta
216
216
217
- base = float (dt .toordinal ())
218
- if hasattr (dt , 'hour' ):
219
- base += (dt .hour / HOURS_PER_DAY + dt .minute / MINUTES_PER_DAY +
220
- dt .second / SECONDS_PER_DAY +
221
- dt .microsecond / MUSECONDS_PER_DAY
222
- )
217
+ base = dt .toordinal ()
218
+ td_remainder = (dt - datetime .datetime .fromordinal (base )).total_seconds ()
219
+
220
+ base = float (base )
221
+ if td_remainder > 0 :
222
+ base + + td_remainder / SECONDS_PER_DAY
223
+
223
224
return base
224
225
225
226
You can’t perform that action at this time.
0 commit comments