首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建特定时间戳(python3)

创建特定时间戳(python3)
EN

Stack Overflow用户
提问于 2022-10-18 13:57:16
回答 2查看 61关注 0票数 -3

我试图在python代码中使用当前时间戳减去7天作为变量。

示例:

代码语言:javascript
复制
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我如何格式化时间戳才能得到想要的输出?

EN

回答 2

Stack Overflow用户

发布于 2022-10-18 14:14:42

减去不需要的微秒。

代码语言:javascript
复制
today = datetime.today()
my_timestamp = today - timedelta(days=7, microseconds=today.microsecond % 1000)

这可以是Python 3.8+上使用赋值表达式的一行。

代码语言:javascript
复制
my_timestamp = (t:=datetime.today()) - timedelta(days=7, microseconds=t.microsecond % 1000)

若要在不使用尾随零的情况下显示此值,请执行以下操作

代码语言:javascript
复制
print(my_timestamp.isoformat(sep=' ', timespec='milliseconds'))

这给

代码语言:javascript
复制
2022-10-11 10:20:15.812

减去不需要的微秒的另一种方法是替换它们(复制自@It_ is _Chris已删除的答案):

代码语言:javascript
复制
my_timestamp = datetime.today() - timedelta(days=7)
new = my_timestamp.replace(microsecond=int(my_timestamp.microsecond/1000))
票数 1
EN

Stack Overflow用户

发布于 2022-10-18 14:08:45

也许你想要这样的东西:

代码语言:javascript
复制
my_timestamp = datetime.today()-timedelta(days=7)
ms = str(my_timestamp.microsecond)[:3] 
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74112264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档