diff --git a/bindings/python/src/datetime.cpp b/bindings/python/src/datetime.cpp index 7423de9aa..220607bfe 100644 --- a/bindings/python/src/datetime.cpp +++ b/bindings/python/src/datetime.cpp @@ -31,8 +31,13 @@ struct chrono_time_duration_to_python { static PyObject* convert(lt::time_duration const& d) { - return incref(object(lt::duration_cast(d).count() - / 1000.f).ptr()); + object result = datetime_timedelta( + 0 // days + , 0 // seconds + , lt::total_microseconds(d) + ); + + return incref(result.ptr()); } };