python - 在python中将整个解释器设置为UTC
问题描述
我想确保整个脚本默认只使用 UTC。知道怎么做吗?我一直在寻找解决方案,但不知何故找不到任何工作。我真正想要的是确保:
import datetime
# SOME CODE HERE
print(datetime.datetime.fromtimestamp(0).strftime('%Y-%m-%d %H:%M:%S'))
在任何机器上打印 1970-01-01 00:00:00,没有更多麻烦,并且所有内容都被视为 UTC。
解决方案
如果你确保在导入之前TZ
设置了环境变量,那么就没有必要使用.datetime
time.tzset()
例如:
>>> import os
>>> os.environ["TZ"] = "UTC"
>>> import datetime
>>> print(datetime.datetime.fromtimestamp(0).strftime('%Y-%m-%d %H:%M:%S'))
1970-01-01 01:00:00
为了避免编辑您的 Python 脚本,您可以在执行时设置环境变量。例如在 Linux 命令行中:
env TZ=UTC python myscript.py
推荐阅读
- github - 如何让 Github 通知我审查请求?
- linux - 有什么办法可以禁止Linux中特定目录中具有特定扩展名的文件
- python - 如何根据范围日期列pandas python选择行
- javascript - CommonJS 与 ES 模块
- c# - 使用 C# 和 Xamarin 调用 API 和获取数据
- ios - UITextView 和 UIScrollView 中的其他元素与 AutoLayout
- perl - 用 Perl 解析 Symphony 聊天
- google-bigquery - 如何仅加入第一个表的 1 行
- python - 使用 scipy.minimize 最小化函数
- python - 在python中使用LXML时“\n”和“'”的转义问题