關於linux系統下CST時間的修改以及對MB中關於CURRENT_TIMESTAMP函數

    一:CST代表了四個時區

 

    1.CST Central Standard Time (USA) UT-6:00 美國中部時間 西六區 

    2.CST Central Standard Time (Australia) UT 9:30 澳大利亞

  3.CST China Standard Time UT 8:00  中國沿海時間 東八區

  4.CST Cuba Standard Time UT-4:00  古巴

    相關時間:

    EDT - Eastern Daylight Time 東部夏令時間

 CDT - Central Daylight Time 中部夏令時間

    GMT - 格林尼治標準時間

   二:在linux系統下修改CST標準時間

   1.查找系統文件etc/sysconfig/clock並修改爲:

  2. 找到系統文件/usr/share/zoneinfo/Asia/Shanghai   
  用這個文件替換當前的/etc/localtime文件

 三:linux下查看系統時間和時區

  1. 查看當前時區

            date -R

  2. 修改設置時區

       方法(1)

            tzselect

       方法(2) 僅限於RedHat Linux 和 CentOS

            timeconfig

       方法(3) 適用於Debian

            dpkg-reconfigure tzdata

  3. 複製相應的時區文件,替換系統時區文件;或者創建鏈接文件

            cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime

         在中國可以使用:

            cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

問題描述:

          系統曾經是EST格式的時區時間。MB可以正常打印東八區時間。當把系統修改爲CST格式的時候,MB中的ESQL函數打印的系統時間卻是西五區的時間,也就是和東八區的時間整整相差13個小時。

         答:經過排查公司的系統時間格式也是CST格式,也可以正常打印東八區時間。而現場的CST時間卻是取的西五區的時間。說明現場的修改格式不正確,最後查到是配置文件沒有修改爲Asia/Shanghai 導致,現場再次修改配置文件。

不過測試後發現還是不正確。重啓MB後,時間正常。

不過中間有個非常奇怪的情況發生。25 26是兩臺負載均衡的機器。當我們重啓MB1(25)的時候,走26的MB2也變成正常了。這個問題非常的詭異。

ps: http://space.itpub.net/35489/viewspace-627539

        http://www.cnblogs.com/h2appy/archive/2008/11/27/1342029.html

        http://www.3haoweb.cn/a/pc/system/linux/2010/1018/4141.html

        http://www.hetlife.com/linux-time-zone-clock-and-time-synchronization-of-commands-and-configuration.html

        http://wuzijingaip.javaeye.com/blog/540760

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章