我的问题是,当我试图将今天的日期时间设置为00:00:00时,我会得到一些奇怪的十进制数字作为秒。为什么会发生这种情况,它是什么?我怎样才能摆脱那个小数?
这就是我得到的:
2017-06-20 00:00:00.652698+00:00
这就是我想要实现的目标:
2017-06-20 00:00:00+00:00
码:
todays_date = timezone.now().replace(hour=0, minute=0, second=0)
print(todays_date)
答案 0 :(得分:3)
datetime.datetime
支持微秒精度。要截断小数秒,请在microsecond=0
来电中添加replace
:'
todays_date = timezone.now().replace(hour=0, minute=0, second=0, microsecond=0)
print(todays_date)
或者您可以使用datetime.date
方法将日期部分作为date
对象获取:
todays_date = timezone.now().date()
print(todays_date)
将输出
2017-06-20