如何从 timedelta 中获取值?

cer*_*ice 3 python sqlalchemy

当 SQLalchemy 返回时:

{u'age': datetime.timedelta(12045),}
Run Code Online (Sandbox Code Playgroud)

我如何获得 12045?我已经尝试过str()strftime()以及其他一些方法,但没有任何效果。

dav*_*ism 7

文档中,使用.total_seconds()来获取 timedelta 的长度。请注意,您提供的时间增量显示的是天值,但时间增量还包括秒和微秒。如果您只想要几天,请使用.days.

age = datetime.timedelta(12045)
print(age.total_seconds())  # 1040688000.0
print(age.days)  # 12045, but not the full value represented by the delta
Run Code Online (Sandbox Code Playgroud)