Jupyter时间戳按服务器运行时区偏移,如何配置使其忽略时区?
配置Jupyter忽略时区偏移的方法
Jupyter时间戳默认继承服务器操作系统的时区设置,要避免IST时区带来的偏移,可强制Jupyter使用UTC时区(无时区偏移的标准时间),具体配置方式如下:
临时生效(单次启动有效)
启动Jupyter前先设置系统环境变量TZ为UTC即可,不同终端执行命令不同:
- Linux/Mac终端:
export TZ=UTC && jupyter notebook - Windows CMD:
set TZ=UTC && jupyter notebook - Windows PowerShell:
$env:TZ="UTC"; jupyter notebook
该配置仅对当前启动的Jupyter实例生效,重启服务后会恢复原有时区设置
永久生效配置
任选以下一种方案执行即可:
方案1:修改Jupyter配置文件
- 若未生成过Jupyter配置文件,先执行命令生成:
jupyter notebook --generate-config - 打开生成的配置文件,默认路径如下:
- Linux/Mac:
~/.jupyter/jupyter_notebook_config.py - Windows:
C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py
- Linux/Mac:
- 在文件末尾添加以下代码:
import os os.environ['TZ'] = 'UTC' import time time.tzset() - 保存文件后重启Jupyter服务,所有新生成的时间戳都会统一使用UTC,不再随IST时区产生偏移。
方案2:配置系统全局环境变量
该方案会让设备上所有Jupyter实例都生效:
- Linux/Mac:在
~/.bashrc、~/.zshrc或/etc/profile文件末尾添加export TZ=UTC,保存后执行source 对应配置文件生效。 - Windows:新增系统环境变量,变量名为
TZ,值为UTC,保存后重启终端或设备生效。
Docker部署Jupyter的配置
如果使用Docker官方镜像运行Jupyter,启动容器时直接传入TZ环境变量即可:docker run -e TZ=UTC -p 8888:8888 jupyter/minimal-notebook
上述所有配置对Jupyter Notebook和Jupyter Lab均适用
内容的提问来源于stack exchange,提问作者Nikesh Devaki
相关产品推荐
相关产品推荐

