我可以轻松地在Python中以较低的分辨率获取日期时间吗?

Way*_*ner 6 python datetime

显然我可以从中获取日期和时间datetime.datetime.now(),但我实际上并不关心秒或特别是微秒.

有什么地方我可以轻松获得日期+小时+分钟?

Ste*_*yne 14

您可以清除日期时间值的第二个和微秒组件,如下所示:

dt = datetime.datetime.now()
#Now get rid of seconds and microseconds component:
dt = dt.replace(second=0, microsecond=0)
Run Code Online (Sandbox Code Playgroud)

这将允许您将日期时间与分钟粒度进行比较.

如果您只想打印没有秒/微秒组件的日期,请使用相应的格式字符串:

dt = datetime.datetime.now()
print dt.strftime("%Y/%m/%d %H:%M")

>>> '2012/12/12 12:12'
Run Code Online (Sandbox Code Playgroud)

  • 根据您正在执行的操作,您可以对分钟+秒+微秒的数量进行舍入操作,直至最接近的分钟,并根据情况修改该属性。例如,15:45:17 (m:s:μ) 将变为 16:00:00。 (2认同)