我试图在python代码中使用当前时间戳减去7天作为变量。
示例:
from datetime import datetime, timedelta
my_timestamp = datetime.today() - timedelta(days=7)
print(my_timestamp)输出: 2022-10-11 14:35:28.946221
要求产出: 2022-10-11 14:35:28.946
我需要在我的代码中使用这个时间戳作为变量,我想要的输出是2022-10-11 14:35:28.946我如何格式化时间戳才能得到想要的输出?
发布于 2022-10-18 14:14:42
减去不需要的微秒。
today = datetime.today()
my_timestamp = today - timedelta(days=7, microseconds=today.microsecond % 1000)这可以是Python 3.8+上使用赋值表达式的一行。
my_timestamp = (t:=datetime.today()) - timedelta(days=7, microseconds=t.microsecond % 1000)若要在不使用尾随零的情况下显示此值,请执行以下操作
print(my_timestamp.isoformat(sep=' ', timespec='milliseconds'))这给
2022-10-11 10:20:15.812减去不需要的微秒的另一种方法是替换它们(复制自@It_ is _Chris已删除的答案):
my_timestamp = datetime.today() - timedelta(days=7)
new = my_timestamp.replace(microsecond=int(my_timestamp.microsecond/1000))发布于 2022-10-18 14:08:45
也许你想要这样的东西:
my_timestamp = datetime.today()-timedelta(days=7)
ms = str(my_timestamp.microsecond)[:3] https://stackoverflow.com/questions/74112264
复制相似问题