python - 在 python 中基于 ms 中的 13 位 unixtime 时间戳计算时间戳
问题描述
我想计算系统给定的 13 位 unixtime 前后 300 毫秒的时间戳。我在这里检查了将 13 位 unixtime 转换为时间戳的问题。
然后,给定时间戳,我在 python 中编写了一个简单的代码来仔细检查输出是否正确。
假设系统的给定时间戳是 13 位 unixtime 并且等于 X = "1396226255964"。现在我需要计算新的时间戳“Y1”,即 X 之前的“300 毫秒”和 X 之后的“300 毫秒”的“Y2”。
此代码是否正确计算 Y1 和 Y2?
X = "1396226255964"
Y1 = int(X) - int (300000)
print("Y1:", Y1)
Y2 = int(X) + int (300000)
print("Y2:", Y2)
输出: Y1:1396225955964 Y2:1396226556620
解决方案
from datetime import datetime, timedelta
X = "1396226255964"
X_dt = datetime.fromtimestamp(int(X)/1000) # using the local timezone
y1= X_dt + timedelta(milliseconds=300)
y2 = X_dt + timedelta(milliseconds=-300)
print(X_dt.strftime("%Y-%m-%d %H:%M:%S,%f"))
print(y1.strftime("%Y-%m-%d %H:%M:%S,%f"))
print(y2.strftime("%Y-%m-%d %H:%M:%S,%f"))
推荐阅读
- python - 将python代码内列表中的doc计数添加到elasticsearch中的字段
- node.js - axios.post() 关于循环结构的错误
- hyperledger-fabric - Hyperledger Fabric:ServerHandshake TLS 握手错误证书服务器 = PeerServer AND ServerHandshake TLS 握手 EOF
- python - 正则表达式从函数接收模式作为字符串
- mysql - 如何在 MySQL 中格式化字符串值?
- python - 如何在 Python 中找到范围的所有可能组合?
- bash - 无法在 Azure Devops Pipeline 的 Docker 拉取命令中使用变量值
- wordpress - 为什么 WordPress add_post_meta() 函数在帖子保存时添加多个数组值
- reactjs - 多个视频元素指向同一个 useRef() [React]
- java - 如何在 Adapter 类中初始化 RecyclerView