|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 700|回復: 0
打印 上一主題 下一主題

NTP(2)

[複製鏈接]

111

主題

1

好友

463

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情
    開心
    2024-4-11 17:15
  • 簽到天數: 338 天

    [LV.8]以壇為家I

    推廣值
    0
    貢獻值
    22
    金錢
    169
    威望
    463
    主題
    111
    樓主
    發表於 2015-4-27 17:31:06

    2. 如何设置Linux Time Zone
    在Linux下glibc提供了事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市

    # ls -F /usr/share/zoneinfo/
    Africa/      Chile/   Factory    Iceland      Mexico/   posix/      Universal
    America/     CST6CDT GB         Indian/      Mideast/ posixrules US/
    Antarctica/ Cuba     GB-Eire    Iran         MST       PRC         UTC
    Arctic/      EET      GMT        iso3166.tab MST7MDT   PST8PDT     WET
    Asia/        Egypt    GMT0       Israel       Navajo    right/      W-SU
    Atlantic/    Eire     GMT-0      Jamaica      NZ        ROC         zone.tab
    Australia/   EST      GMT+0      Japan        NZ-CHAT   ROK         Zulu
    Brazil/      EST5EDT Greenwich Kwajalein    Pacific/ Singapore
    Canada/      Etc/     Hongkong   Libya        Poland    Turkey
    CET          Europe/ HST        MET          Portugal UCT

    在这里面我们就可以找到自己所在城市的time zone文件. 那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令

    # zdump Hongkong
    Hongkong Fri Jul 6 06:13:57 2007 HKT

    那么我们又怎么来告诉系统我们所在time zone是哪个呢? 方法有很多,这里举出两种
    第一个就是修改/etc/localtime这个文件,这个文件定义了我么所在的local time zone.
    我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝去到/etc/localtimezone(或者做个symbolic link)
    假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1)

    # date
    Thu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做

    # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    # date
    Fri Jul 6 06:35:52 CST 2007这样时区就改过来了(注意时间也做了相应的调整)
    第二种方法也就设置TZ环境变量的值. 许多程序和命令都会用到这个变量的值. TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令

    # tzselect
    ...

    You can make this change permanent for yourself by appending the line
    TZ='Asia/Hong_Kong'; (permission denied?) export TZto the file'.profile' in your home directory; then log out and log in again.

    TZ变量的值会override /etc/localtime. 也就是说当TZ变量没有定义的时候系统才使用/etc/localtime来确定time zone. 所以你想永久修改time zone的话那么可以把TZ变量的设置写入/etc/profile里


    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-11-1 07:21 , Processed in 0.050806 second(s), 17 queries , Gzip On, Memcache On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部