python - 在python中将整个解释器设置为UTC

标签 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

关于python - 在python中将整个解释器设置为UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62697021/

相关文章:

python - 为什么 Pygame 比 2d 游戏引擎慢这么多?

python - 如何在 Python 中获取 UTC 日期时间和 utcnow 日期时间之间的差异

javascript - 如何在特定日期和时间创建 `Temporal.Instant` 的实例?

java - 了解特定的 UTC 时间格式 YYYY-MM-DDTHH :MM:SS. SSSZ

python - AsyncGenerator 上的异步 for 循环

python - 分配给 for 循环值

Python ZMQ 和多处理导致 zmq.error.ZMQError : Interrupted system call

Javascript 日期时间问题

Angular Material 日期选择器 : Date Parsing UTC problem 1 day before

python - Django:在查询集中过滤 get_foo_display