python - 尝试将日期字符串转换为纪元格式。在特定环境中未考虑时区
问题描述
这是脚本:
#!/usr/bin/env python
import subprocess
import time
import os
date = 'Thu Dec 12 21:30:48 EST 2019'
date_split = date.split()
timezone = date_split[4]
os.environ['TZ'] = timezone
date_format = '%a %b %d %H:%M:%S {} %Y'.format(timezone)
date_epoch = int(time.mktime(time.strptime(date, date_format)))
print(date_epoch)
在我的本地工作站(python 2.7.5)上,这工作正常。os.environ['TZ']
我已通过修改 的值并检查输出是否更改来确保将时区考虑在内。
但是,在不同的系统(python 2.7.12)上,此脚本的输出与实际日期(以纪元格式)不匹配。我怀疑时区没有被考虑在内,我是对的。在这个系统上,当修改 的值时os.environ['TZ']
,我在输出中看不到相应的变化。
关于为什么这不起作用的任何想法?
解决方案
推荐阅读
- dev-c++ - 如何在 Dev-C++ 5.11 上更正这个基本标准差代码?
- c++ - LAPACK 数组大小和返回
- python-3.x - 如何将大列表拆分为由特定标记分隔的小子列表
- vue.js - 为什么我的组件没有刷新页面就不会更新?
- flutter - 如何在 Flutter 中将文本小部件彼此相邻包装
- c# - 从网络路径而不是应用程序路径显示文件
- python - 我想打印 Python 地图列表元素
- python - TypeError:'int' 对象在 Tkinker 电影预订 GUI 中不可下标
- python - 使用 PIL、plt、numpy 绘制直方图时出错
- swift - Swift JsonDecoder Networking Hi 未打印