我刚开始学习Python。我已经弄明白了怎么把UNIX时间转换成本地时间,但我不知道怎么把它转换成其他时区的时间(比如中央时区,考虑夏令时的情况)。有人能帮帮我吗?
我可以推荐一个叫做 pytz 的库,它是用来处理时区的,适合Python使用。在你安装并从pytz导入时区之后,你需要让你本地的日期时间对象知道它的时区(比如说,协调世界时UTC):
datetime_obj.replace(tzinfo=timezone('UTC'))
之后,你就可以把这个已经知道时区的日期时间对象转换成另一个时区了:
datetime_obj.astimezone(timezone('CST'))
你可以使用 time.tzset 这个功能。相关的 文档 里有一些不错的例子,教你怎么设置 TZ 这个环境变量。
time.tzset
TZ