From 74531da7f593be5aa2bda94741d34f5b64413685 Mon Sep 17 00:00:00 2001 From: Egon Carusi Date: Thu, 7 Aug 2025 16:26:58 +0200 Subject: [PATCH] double to int mismatch --- src/passpredict/_time.pyx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/passpredict/_time.pyx b/src/passpredict/_time.pyx index 84f0899..fbcda42 100644 --- a/src/passpredict/_time.pyx +++ b/src/passpredict/_time.pyx @@ -73,13 +73,14 @@ def mjd2datetime(double mjd): """ Convert modified julian date float to python datetime object """ - cdef int year, mon, day, hr, minute, i_sec + cdef int year, mon, day, hr, minute, i_sec, i_us cdef double d_sec, jd cdef double jdFrac = 0 jd = mjd + MJD0 invjday_SGP4(jd, jdFrac, year, mon, day, hr, minute, d_sec) - i_sec, i_us = divmod(d_sec, 1) - return datetime.datetime(year, mon, day, hr, minute, int(i_sec), int(i_us*1e6), tzinfo=tz_utc) + i_sec = int(d_sec) + i_us = int((i_sec % 1) * 1e6) + return datetime.datetime(year, mon, day, hr, minute, i_sec, i_us, tzinfo=tz_utc) def mjd2datetime_us(double mjd): """