Python 2.7 python中的日期时间

Python 2.7 python中的日期时间,python-2.7,Python 2.7,如何在python中设置日期时间格式 import time from datetime import datetime s1=datetime.now() print s1 time.sleep(2) s2=datetime.now() print s2 FMT = '%Y-%m-%d %H:%M:%s' tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT) print tdelta 首先,你应该考虑阅读Pyth

如何在python中设置日期时间格式

import time

from datetime import datetime
s1=datetime.now()
print s1
time.sleep(2)
s2=datetime.now()
print s2

FMT = '%Y-%m-%d %H:%M:%s'
tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)
print tdelta

首先,你应该考虑阅读Python。我认为你没有格式问题。我认为你误用了这个方法。见下文

您实际上不需要
datetime.strtime(s2,FMT)
方法,b/c它的任务是返回一个时间对象。然而,
datetime.now()返回一个对象

由于您使用的是两个时间对象,因此只需从另一个对象中减去一个即可确定它们的增量

timediff = s2 - s1
print timediff
请注意(令人惊叹的)Python将
datetime.datetime
对象转换为
datetime.timedelta
对象。见下文

s1=datetime.now()
time.sleep(7)
s2=datetime.now()

print type(s1), type(s2)
timediff = s2 - s1
print timediff
print type(timediff)
产出:

<type 'datetime.datetime'> <type 'datetime.datetime'>
0:00:07
<type 'datetime.timedelta'>

0:00:07

所以是的,Python非常棒;阅读文档也很有趣

可能重复:你读过说明书了吗?输出显示如下:2014-12-31 17:33:59.692952 2014-12-31 17:34:01.695124回溯(最近一次调用):文件“/opt/odoo/trial_projects/check.py”,第14行,在tdelta=datetime.strtime(s2,FMT)-datetime.strtime(s1,FMT)类型错误:必须是字符串,而不是datetime.datetime