日期时间 - 将秒数设置为00

时间:2017-06-20 21:28:10

标签: python python-3.x datetime

我的问题是,当我试图将今天的日期时间设置为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)

1 个答案:

答案 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