如何从datetime.strptime对象python中获取“time”部分

时间:2016-11-23 04:12:09

标签: python datetime time strptime

我有这样的数据:“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 获得时间部分?这样我就可以在每小时范围内进行比较。

3 个答案:

答案 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中,而不仅仅是在屏幕上打印。

相关问题