【发布时间】:2018-12-22 15:02:57
【问题描述】:
我正在尝试在循环中运行以下代码行,并希望将 timedelta 定义为变量,因为它会不断变化。
START_TIME = f"{datetime.datetime.now() - timedelta(int('%d')):%d/%m/%Y 00:00}" % COUNT
END_TIME = f"{datetime.datetime.now() - timedelta(int('%d')):%d/%m/%Y 23:59}" % COUNT
但是,这失败并出现以下错误:
ValueError: invalid literal for int() with base 10: '%d'
我正在尝试获取过去几天的开始和结束时间,并对其进行一些操作。我也尝试了一些其他方法,但没有奏效。
【问题讨论】:
-
转换为字符串应该是您的最后一步。 replace 和 timedelta 的组合应该可以解决问题
-
感谢您为我指明正确的方向。我确实是从里到外地接近这个。现在可以使用了。
标签: python python-3.x datetime integer f-string