我有这样的数据:“2016-10-17 09:34:02”格式为:“%Y-%m-%d%H:%M:%S”我使用:{{1 }}
我的变量是这样的:
from datetime import datetime
到目前为止,非常好......
但是我只需要从这个对象(date_object)获取时间部分来进行一些比较......
当我这样做时:
date_object = datetime.strptime(datetemp, format)
我收到以下错误:
print(date_object.time)
我怎样才能从对象built-in method time of datetime.datetime object at 0x00A94AE8
获得时间部分?这样我就可以在每小时范围内进行比较。
答案 0 :(得分:1)
您需要在()
电话中添加括号print(date_object.time)
:
print(date_object.time())
示例输出:
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.time()
datetime.time(22, 14, 6, 996000)
>>> print(now.time())
22:14:06.996000
答案 1 :(得分:1)
>>> import datetime as dt
>>> timenow = dt.datetime.now()
>>> timenow
datetime.datetime(2016, 11, 23, 9, 59, 54, 291083)
>>> timenow.date()
datetime.date(2016, 11, 23)
>>> timenow.time()
datetime.time(9, 59, 54, 291083)
输出采用日期时间类型。
>>> print(datetime.time())
00:00:00
或者您可以将其转换为字符串并打印
>>> time_str = str(timenow.time())
>>> time_str
'09:59:54.291083'
答案 2 :(得分:0)
date_object.time().__str__()
这将为您提供所需的格式
date_object.time().__str__() is equal to `print(date_object.time())`
但您可以将其存储在var中,而不仅仅是在屏幕上打印。