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