Swe*_*ace 8 python datetime arrow-python
我如何让Arrow返回两个时间戳之间的小时差异?
这就是我所拥有的:
difference = arrow.now() - arrow.get(p.create_time())
print(difference.hour)
Run Code Online (Sandbox Code Playgroud)
p.create_time() 是当前正在运行的进程的创建时间的时间戳.
返回:
AttributeError: 'datetime.timedelta' object has no attribute 'hour'
Run Code Online (Sandbox Code Playgroud)
编辑:我不想要所有三种格式的总时间,我希望它作为余数,例如."3天,4小时,36分钟"不是"3天,72小时,4596分钟"
小智 11
给定2个日期格式,从字符串到arrow类型.
>>> date_1 = arrow.get('2015-12-23 18:40:48','YYYY-MM-DD HH:mm:ss')
>>> date_2 = arrow.get('2017-11-15 13:18:20','YYYY-MM-DD HH:mm:ss')
>>> diff = date_2 - date_1
Run Code Online (Sandbox Code Playgroud)
区别在于datetime.timedelta数据类型.
>>> print type(diff)
<type 'datetime.timedelta'>
Run Code Online (Sandbox Code Playgroud)
并导致:
>>> print diff
692 days, 18:37:32
Run Code Online (Sandbox Code Playgroud)
要使其格式化,以便您可以分别D days, H hours, M minutes, S seconds获得日期,然后使用divmod函数获取其他信息.
>>> days = diff.days # Get Day
>>> hours,remainder = divmod(diff.seconds,3600) # Get Hour
>>> minutes,seconds = divmod(remainder,60) # Get Minute & Second
Run Code Online (Sandbox Code Playgroud)
结果将是:
>>> print days, " Days, ", hours, " Hours, ", minutes, " Minutes, ", seconds, " Second"
692 Days, 18 Hours, 37 Minutes, 32 Second
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6403 次 |
| 最近记录: |