Python时间戳转换结果在本地与Docker容器不一致的问题求助
Python时间戳转换结果在本地与Docker容器不一致的问题求助
我现在特别困惑,想请教大家一个问题:
我有一个时间戳 1675766940000,想要把它转换成 %Y-%m-%d %H:%M:%S 格式的时间。在我的本地机器上,转换结果是 '2023-02-07 05:49:00',但在本地运行的Docker容器里,转换结果却是 '2023-02-07 10:49:00'。我觉得本地的这个结果才是符合预期的。
我最开始使用的转换代码是:
datetime.datetime.fromtimestamp(int(1675766940000)/1000).strftime("%Y-%m-%d %H:%M:%S")
之后我尝试了两种方法来修正,但在容器里得到的结果还是 '2023-02-07 10:49:00':
第一种方法:
import datetime import pytz timestamp = 1675766940000 / 1000 dt = datetime.datetime.fromtimestamp(timestamp, pytz.UTC) formatted_time = dt.strftime('%Y-%m-%d %H:%M:%S %Z') print(formatted_time)
第二种方法:
import datetime timestamp = 1675766940000 / 1000 # Convert milliseconds to seconds dt_utc = datetime.datetime.utcfromtimestamp(timestamp) formatted_time = dt_utc.strftime('%Y-%m-%d %H:%M:%S') print(formatted_time)
补充一下,我使用的Python版本是3.8.10,有没有大佬能告诉我该怎么解决这个问题呀?
备注:内容来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

