gpt4 book ai didi

python - 如何更改日期时间分辨率

转载 作者:行者123 更新时间:2023-12-04 02:36:13 27 4
gpt4 key购买 nike

有没有一种简单的方法可以说明

a = '2020-01-01 19:30:33.996628' 
b = '2020-01-01 19:30:34'
ab是平等的。如果时间分辨率为 a改为第二,然后 a可以等于 b .如何用代码实现?

最佳答案

带四舍五入

  • 添加 timedelta 1e6 和 a.microsecond 之间的区别
  • from datetime import timedelta, datetime

    a = datetime.fromisoformat('2020-01-01 19:30:33.996628')

    a = a + timedelta(microseconds=(1e6 - a.microsecond))

    print(a)

    >>> datetime.datetime(2020, 1, 1, 19, 30, 34)

    print(a.strftime('%Y-%m-%d %H:%M:%S'))

    >>> 2020-01-01 19:30:34

    .replace(microsecond=0)
    from datetime import datetime

    a = datetime.fromisoformat('2020-01-01 19:30:33.996628')

    print(a)

    >>> datetime.datetime(2020, 1, 1, 19, 30, 33, 996628)

    a = a.replace(microsecond=0)

    print(a)

    >>> datetime.datetime(2020, 1, 1, 19, 30, 33)

    关于python - 如何更改日期时间分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61693262/

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