为什么现在在Python中的方法是作为datetime.datetime.now而不是datetime.time.now获得的?

时间:2013-08-13 19:29:27

标签: python datetime time standard-library

我想知道为什么 now 方法是在datetime.datetime标签而不是datetime.time下实现的?

例如,要在python上获取今天的日期,请执行以下操作。

import datetime
print datetime.date.today()

但你现在的时间不一样,我的意思是

print datetime.time.now()

相反,您必须执行以下操作:

print datetime.datetime.now()

1 个答案:

答案 0 :(得分:6)

“现在”是一个时间点。这意味着日期很重要;如果现在是中午,昨天中午也不是现在。 (时间也很重要;今天上午9点也不是现在。)因此,有一个datetime.datetime.now而不是datetime.time.now是有道理的。拥有datetime.time.currentlocaltimedatetime.time.currentutctime是有意义的,但这些方法不存在。如果需要,您可以输入功能请求。