time从epoch开始,模块可以使用秒进行初始化:
>>> import time
>>> t1=time.gmtime(1284286794)
>>> t1
time.struct_time(tm_year=2010, tm_mon=9, tm_mday=12, tm_hour=10, tm_min=19,
tm_sec=54, tm_wday=6, tm_yday=255, tm_isdst=0)
Run Code Online (Sandbox Code Playgroud)
有一种优雅的方式以datetime.datetime相同的方式初始化对象吗?
这个问题类似于关于用Python减去日期的这个问题,但不完全相同.我不是在处理字符串,我必须弄清楚两个纪元时间戳之间的区别,并以人类可读的格式产生差异.
例如:
32 Seconds
17 Minutes
22.3 Hours
1.25 Days
3.5 Weeks
2 Months
4.25 Years
Run Code Online (Sandbox Code Playgroud)
或者,我想表达这样的差异:
4 years, 6 months, 3 weeks, 4 days, 6 hours 21 minutes and 15 seconds
Run Code Online (Sandbox Code Playgroud)
我不认为我可以使用strptime,因为我正在处理两个纪元日期的差异.我可以写一些东西来做这件事,但我很确定已经有一些我可以使用的东西了.
什么模块适合?我只是遗漏了一些东西time吗?我的Python之旅刚刚开始,如果这确实是重复的,那是因为我没有弄清楚要搜索什么.
为了准确,我真的非常关心当年的日历.