Skip to content

Commit 2ab3a38

Browse files
committed
Read fractions of seconds from SAS datasets
1 parent 1adde46 commit 2ab3a38

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

pyreadstat/_readstat_parser.pyx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,8 @@ cdef object transform_datetime(py_datetime_format var_format, double tstamp, py_
246246
# tstamp in seconds
247247
days = <int> (floor(tstamp / 86400))
248248
secs = <int> (tstamp % 86400)
249-
tdelta = timedelta_new(days, secs, 0)
249+
usecs = <int> (round(tstamp % 1 * 1e6))
250+
tdelta = timedelta_new(days, secs, usecs)
250251
#tdelta = timedelta(seconds=tstamp)
251252
mydat = origin + tdelta
252253
return mydat
@@ -263,7 +264,8 @@ cdef object transform_datetime(py_datetime_format var_format, double tstamp, py_
263264
# tstamp in seconds
264265
days = <int> (floor(tstamp / 86400))
265266
secs = <int> (tstamp % 86400)
266-
tdelta = timedelta_new(days, secs, 0)
267+
usecs = <int> (round(tstamp % 1 * 1e6))
268+
tdelta = timedelta_new(days, secs, usecs)
267269
#tdelta = timedelta(seconds=tstamp)
268270
mydat = origin + tdelta
269271
return mydat.time()

0 commit comments

Comments
 (0)