以下是一段 Python 代码,它获取当前时间(以 UTC 为标准),将其转换为格式化字符串并解析该字符串。
因为所处时区的不同,我获得的时间戳与开始的时间戳不同。
如何重建与我最初使用的相同的时间戳?
如何重建与我最初使用的相同的时间戳?
#!/usr/bin/env python3
import time
from datetime import datetime
TIME_FORMAT='%Y-%m-%d %H:%M:%S'
ts = int(time.time()) # UTC timestamp
timestamp = datetime.utcfromtimestamp(ts).strftime(TIME_FORMAT)
d1 = datetime.strptime(timestamp, TIME_FORMAT)
ts1 = int(d1.strftime("%s"))
print("Time as string : %s" % d1)
print("Source timestamp : %d" % ts)
print("Parsed timestamp : %d" % ts1)
输出:
Time as string : 2018-12-06 00:47:32
Source timestamp : 1544057252
Parsed timestamp : 1544086052
ts1 = d1.timestamp()
替换了ts1 = int(d1.strftime("%s"))
,因为我遇到了一个错误。也许这就是你的问题所在? - Axel Puig