You need to enable JavaScript to run this app. Jupyter时间戳按服务器运行时区偏移,如何配置使其忽略时区?
优惠活动
大模型
产品
解决方案
定价
更多

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配置文件

  1. 若未生成过Jupyter配置文件,先执行命令生成:
    jupyter notebook --generate-config
  2. 打开生成的配置文件,默认路径如下:
    • Linux/Mac:~/.jupyter/jupyter_notebook_config.py
    • Windows:C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py
  3. 在文件末尾添加以下代码:
    import os
    os.environ['TZ'] = 'UTC'
    import time
    time.tzset()
    
  4. 保存文件后重启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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 03:36:04