从python datetime.datetime对象中删除毫秒的简单方法

Mar*_*ter 35 python datetime

我的同事需要我从我的python timestamp对象中删除毫秒,以符合旧的POSIX(IEEE Std 1003.1-1988)标准.为我完成这项任务的折磨路线如下:

datetime.datetime.strptime(datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S"),"%Y-%m-%d %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

有没有比这更简单的方法来为mongoDB结束datetime.datetime对象?

Ana*_*mar 90

你可以使用datetime.replace()方法 -

>>> d = datetime.datetime.today().replace(microsecond=0)
>>> d
datetime.datetime(2015, 7, 18, 9, 50, 20)
Run Code Online (Sandbox Code Playgroud)

  • 这个问题很老了,但我想补充一点,如果你打算保留毫秒`now = datetime.utcnow()``now.replace(microsecond=round(now.microsecond, -3),你需要做这样的事情))` (5认同)
  • 它可能很旧,但我即将通过 100 票!那么 7 年后,源文档是否仍然过于模糊? (3认同)
  • 是的,2023 年仍然有效 (2认同)