我在解析完整时间戳时看到How can I parse a time string containing milliseconds in it with python?如何提供解决方案,而Is there an inverse function for time.gmtime() that parses a UTC tuple to seconds since the epoch?在解析time.gmtime()时提供了解决方案。我如何解析time.time()?这意味着,将其转换为时间元组,或类似的更精确的东西。
我希望保留微秒。
答案 0 :(得分:1)
答案 1 :(得分:1)
有关long history的python bug跟踪器的round-tripping timestamps讨论。它可能值得一读,但快速黑客是:
In [1]: import datetime, time
In [2]: dt = datetime.datetime(2012, 2, 10, 15, 18, 15, 234567)
In [3]: seconds = time.mktime(dt.timetuple())
In [4]: seconds += (dt.microsecond/1000000.0)
In [5]: seconds
Out[5]: 1328908695.234567
In [6]: datetime.datetime.fromtimestamp(seconds)
Out[6]: datetime.datetime(2012, 2, 10, 15, 18, 15, 234567)
然后,您可以只处理一个日期时间对象,它可以让您正确地解析事物。