AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1531416
Accepted
Kevin-Prichard
Kevin-Prichard
Asked: 2024-10-29 05:24:10 +0800 CST2024-10-29 05:24:10 +0800 CST 2024-10-29 05:24:10 +0800 CST

今天 Ubuntu 显示的是 PST 而不是 PDT

  • 772

在 GNU/Linux Ubuntu 上,什么控制夏令时与标准时间?

今天早上我发现我的 Ubuntu 笔记本电脑显示的时间比太平洋时间的其他地方大约早一个小时。我在网上找到了很多关于如何更改时区的建议,但我还没有找到控制夏令时设置的方法。

截图显示电脑时间和本地时间以及各种设置之间的差异。这很奇怪吗?我以前从未遇到过这个问题。

更新:本周末(11 月 3 日)将转换夏令时至标准时间。

更新2:uname -a

Linux ganymede 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct  2 16:16:55 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

更新3:输出apt policy tzdata

tzdata:
  Installed: 2024a-0ubuntu0.22.04.1
  Candidate: 2024a-0ubuntu0.22.04.1
  Version table:
 *** 2024a-0ubuntu0.22.04.1 500
        500 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu jammy-updates/main i386 Packages
        100 /var/lib/dpkg/status
     2024a-0ubuntu0.22.04 500
        500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu jammy-security/main i386 Packages
     2022a-0ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu jammy/main i386 Packages

更新 4:可能的罪魁祸首:欧洲比美国早一周切换到标准时间,因此他们的时间服务器已经切换,这意味着我的机器可能连接到欧盟时间服务器。感谢@ [email protected]提供此见解。

在此处输入图片描述

time
  • 1 1 个回答
  • 79 Views

1 个回答

  • Voted
  1. Best Answer
    Kevin-Prichard
    2024-10-29T11:11:41+08:002024-10-29T11:11:41+08:00

    在朋友的帮助下,我们确定我的 Ubuntu 22.01 机器上的 tzdata 包已异常损坏,以至于我的计算机在 2024 年 10 月 27 日(欧盟)而不是 2024 年 11 月 3 日(美国)从 PDT 更改为 PST。UTC 时间始终是正确的。

    快速的答案是重新安装 tzdata: apt reinstall tzdata,现在我的电脑又回到了 PDT。

    在重新安装之前,我们学到了几件事:

    1. 运行zdump /usr/share/zoneinfo/posix/America/Los_Angeles -v表明欧盟切换日期-
    ...
    /usr/share/zoneinfo/posix/America/Los_Angeles  Sun Apr  7 09:59:59 2024 UT = Sun Apr  7 01:59:59 2024 PST isdst=0 gmtoff=-28800
    /usr/share/zoneinfo/posix/America/Los_Angeles  Sun Apr  7 10:00:00 2024 UT = Sun Apr  7 03:00:00 2024 PDT isdst=1 gmtoff=-25200
    /usr/share/zoneinfo/posix/America/Los_Angeles  Sun Oct 27 08:59:59 2024 UT = Sun Oct 27 01:59:59 2024 PDT isdst=1 gmtoff=-25200
    /usr/share/zoneinfo/posix/America/Los_Angeles  Sun Oct 27 09:00:00 2024 UT = Sun Oct 27 01:00:00 2024 PST isdst=0 gmtoff=-28800
    ...
    
    1. dpkg --verify tzdata/usr/share/zoneinfo 的内容存在严重问题(由 提供tzdata)-
    ...
    ??5??????   /usr/share/zoneinfo/America/Juneau
    ??5??????   /usr/share/zoneinfo/America/La_Paz
    ??5??????   /usr/share/zoneinfo/America/Lima
    ??5??????   /usr/share/zoneinfo/America/Los_Angeles
    ??5??????   /usr/share/zoneinfo/America/Maceio
    ??5??????   /usr/share/zoneinfo/America/Managua
    ??5??????   /usr/share/zoneinfo/America/Manaus
    ...
    
    1. 将 /usr/share/zoneinfo 下文件的时间戳与朋友的 Ubuntu 22.01 进行比较,我们发现它们是不同的(对我来说是 2023 年 10 月 14 日,对他们来说是 2024 年 5 月 3 日)

    2. 我们都有完全相同的包裹信息-

    $ dpkg -s tzdata
    Package: tzdata
    Status: install ok installed
    Priority: important
    Section: libs
    Installed-Size: 3900
    Maintainer: Ubuntu Developers <[email protected]>
    Architecture: all
    Multi-Arch: foreign
    Version: 2024a-0ubuntu0.22.04.1
    Provides: tzdata-bookworm
    Depends: debconf (>= 0.5) | debconf-2.0
    Description: time zone and daylight-saving time data
     This package contains data required for the implementation of
     standard local time for many representative locations around the
     globe. It is updated periodically to reflect changes made by
     political bodies to time zone boundaries, UTC offsets, and
     daylight-saving rules.
    Homepage: https://www.iana.org/time-zones
    Original-Maintainer: GNU Libc Maintainers <[email protected]>
    
    1. 我们对 America/Los_Angeles 文件使用了不同的 sha512 哈希值。重新安装后,我的哈希值现在与我朋友的 Ubuntu 22.01 机器相匹配,后者没有出现问题。
    $ sha512sum /usr/share/zoneinfo/posix/America/Los_Angeles
    # mine
    e44291244b65ec5307284041f34545cb5ddbad13d1ad4e000341ece9318580048351ff3aef4050399a94dc95c55b7ce8ea28658b779ada326b980747dc7e5de7  /usr/share/zoneinfo/posix/America/Los_Angeles
    
    # theirs
    89f9698b4dac098182947ca09befcb93be5132c8a8e1ed4c3da7125e82ef376c47a544f26ffe9893210af587c37b4a483571ff47d5b599ad670d72f90fff0bfa  /usr/share/zoneinfo/posix/America/Los_Angeles
    
    
    1. 重新安装后,dpkg 显示相同的软件包版本信息-
    $ dpkg -s tzdata
    Package: tzdata
    Status: install ok installed
    Priority: required
    Section: localization
    Installed-Size: 3900
    Maintainer: Ubuntu Developers <[email protected]>
    Architecture: all
    Multi-Arch: foreign
    Version: 2024a-0ubuntu0.22.04.1
    Provides: tzdata-bookworm
    Depends: debconf (>= 0.5) | debconf-2.0
    Description: time zone and daylight-saving time data
     This package contains data required for the implementation of
     standard local time for many representative locations around the
     globe. It is updated periodically to reflect changes made by
     political bodies to time zone boundaries, UTC offsets, and
     daylight-saving rules.
    Homepage: https://www.iana.org/time-zones
    Original-Maintainer: GNU Libc Maintainers <[email protected]>
    
    1. apt 日志的 zgrep/zless 显示 tzdata 包已于 2024 年 7 月自动更新...并且一切没有任何改变...
    Log started: 2024-07-05  17:29:35
    (Reading database ... 5% ... 100% ...
    ...
    Preparing to unpack .../tzdata_2024a-0ubuntu0.22.04.1_all.deb ...
    Unpacking tzdata (2024a-0ubuntu0.22.04.1) over (2024a-0ubuntu0.22.04) ...
    Setting up tzdata (2024a-0ubuntu0.22.04.1) ...
    
    Current default time zone: 'America/Los_Angeles'
    Local time is now:      Fri Jul  5 17:29:37 PDT 2024.
    Universal Time is now:  Sat Jul  6 00:29:37 UTC 2024.
    Run 'dpkg-reconfigure tzdata' if you wish to change it.
    

    总而言之,我们可以看到 tzdata 的文件已损坏 - 但仍然可以使用,除了夏令时提前一周结束!但我们不知道为什么会发生这种情况。这听起来像是一个错误,但不清楚是什么原因造成的。我们确实发现了另一个提前从夏令时切换到标准时间的例子,对于 EDT/EST 时区的用户。

    • 1

相关问题

  • 时钟走得太快

  • 当我的服务器自动使用 DST 时,如何使用 cron 来安排在不支持 DST 的应用程序上实现夏令时的脚本?

  • 如何从命令行更改时区设置

  • 时钟在不活动时停止滴答,导致漂移

  • ureadahead 似乎在启动时阻止了系统

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve