gpt4 book ai didi

Python 和 Datetime 对象中的舍入毫秒

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:59 25 4
gpt4 key购买 nike

在我看来,在将日期时间对象转换为字符串然后操作该字符串之后,似乎在几毫秒内进行了某种截断。我想对日期时间对象内的毫秒进行舍入,而不将其转换为字符串 - 这可能吗?例如我有

datetime.datetime(2018, 2, 20, 14, 25, 43, 215000)

我希望这样:

datetime.datetime(2018, 2, 20, 14, 25, 43, 200000)

我还希望对其进行适当舍入,这意味着如果是 249999,则会向下舍入到 200000,如果是 250000,则会向上舍入到 300000。有帮助吗?

最佳答案

这是一个工作流程:

# Setting initial datetime
In [116]: dt = datetime.datetime(2018, 2, 20, 14, 25, 43, 215000)

In [117]: dt.microsecond
Out[117]: 215000

# Setting new microsecond value
# You can add you logic here e.g. if you want to
# convert to seconds and then check
In [118]: new_ms = 200000 if dt.microsecond < 250000 else 300000

# Replacing the old with the new value
In [119]: new_dt = dt.replace(microsecond=new_ms)

In [120]: new_dt
Out[120]: datetime.datetime(2018, 2, 20, 14, 25, 43, 200000)

希望这能让您入门。

关于Python 和 Datetime 对象中的舍入毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48895952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com