diff --git a/bindings/python/src/datetime.cpp b/bindings/python/src/datetime.cpp index 79ece6add..3f1dc5e3a 100644 --- a/bindings/python/src/datetime.cpp +++ b/bindings/python/src/datetime.cpp @@ -56,14 +56,20 @@ struct time_duration_to_python } }; +#if defined BOOST_ASIO_HAS_STD_CHRONO +using std::chrono::system_clock; +#else +using boost::chrono::system_clock; +#endif + struct time_point_to_python { static PyObject* convert(lt::time_point tpt) { object result; if (tpt > lt::min_time()) { - time_t const tm = boost::chrono::system_clock::to_time_t(boost::chrono::system_clock::now() - + boost::chrono::duration_cast(tpt - lt::clock_type::now())); + time_t const tm = system_clock::to_time_t(system_clock::now() + + lt::duration_cast(tpt - lt::clock_type::now())); std::tm* date = std::localtime(&tm); result = datetime_datetime(