在Python中,我可以用更少的分辨率轻松获得datetime吗?

在Python中,我可以用更少的分辨率轻松获得datetime吗?,python,datetime,Python,Datetime,显然,我可以从datetime.datetime.now()中获取日期和时间,但实际上我并不关心秒数,尤其是微秒数 是否有地方可以轻松获取日期+小时+分钟?您可以清除日期时间值的第二个和微秒部分,如下所示: dt = datetime.datetime.now() #Now get rid of seconds and microseconds component: dt = dt.replace(second=0, microsecond=0) 这将允许您将日期时间与分钟粒度进行比较 如果只

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


是否有地方可以轻松获取日期+小时+分钟?

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

dt = datetime.datetime.now()
#Now get rid of seconds and microseconds component:
dt = dt.replace(second=0, microsecond=0)
这将允许您将日期时间与分钟粒度进行比较

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

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

>>> '2012/12/12 12:12'

只需使用datetime类型中所需的位。dt.hour、dt.minute、dt.day、dt.month、dt.year——或者,如果只是演示问题,请使用适当的格式字符串。你想解决什么问题?这很完美-我在发布这篇文章后,实际上遇到了
replace
函数,这正是我所需要的。根据你所做的,你可以对分+秒+微秒的数量进行舍入操作,直到最接近的分钟,并根据需要修改该属性。例如,15:45:17(m:s:μ)将变成16:00:00。