導航:首頁 > 程序命令 > ubuntu設置時間命令

ubuntu設置時間命令

發布時間:2023-03-22 00:20:51

1. ubuntu修改時間的格式為「上午下午。

想要將時間格式改為上午/下午,可以通過使用Linux系統的date命令來實現。首先,你需要使用羨灶date -R命令,兄森扮它會顯示當前的時間格式,然後你可以春仿使用date -d命令,按照上午/下午的格式來改變時間格式。例如,date -d '9:00 am' +%!T(MISSING),這樣就可以將時間轉換為上午9點的格式了。

2. Ubuntu怎麼修改時區

當Linux啟動時腔正談,系統Kernel會去讀取硬體時鍾的設置,系統時鍾就會獨立於硬體運作。

3. 如何修改Ubuntu Linux的時間

可以使用date命令來修改系統時間,再使用hwclock --systohc寫入硬體,示例如下
例如將時間設置為 2015-06-15 13:30,按如下命令操作:
# sudo date -s "2015-06-15 13:30"
# sudo hwclock --systohc

date命令
date命令是顯示或設置系統時間與日期。

很多shell腳本裡面需要列印不同格式的時間或日期,以及要根據時間和日期執行操作。延時通常用於腳本執行過程中提供一段等待的時間。日期可以以多種格式去列印,也可以使用命令設置固定的格式。在類UNIX系統中,日期被存儲為一個整數,其大小為自世界標准時間(UTC)1970年1月1日0時0分0秒起流逝的秒數。

語法

date(選項)(參數)
選項

-d<字元串>:顯示字元串所指的日期與時間。字元串前後必須加上雙引號;
-s<字元串>:根據字元串來設置日期與時間。字元串前後必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息。
參數

<+時間日期格式>:指定顯示時使用的日期時間格式。

日期格式字元串列表

%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)態正
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鍾(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 顯示秒(00~59)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一巧塌個月的第幾天(01~31)
%x,%D 日帆寬悔期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最後兩個數字(1999則是99)

4. 經驗體會:解決Ubuntu 18.04+Windows雙系統時間不同步的問題

Ubuntu和Windows雙系統,開發娛樂兩不誤,隨用隨切換,豈不美哉?

然而,在美的背後,存在一個讓人抓狂的Bug:從一個系統切換到另一個系統後,時間就會出錯,表現為——

時差8小時。

例如:

一個系統中時間錯亂,尚可通過互聯網時間同步(NTP伺服器)來解決旁拿。但是切換到另一個系統後,時差問題照樣如故。

在了解時差出現的原因之前,我們先了解以下幾個時鍾的概念:

指Linux系統內部的時間。我們在系統任務欄中能直接看到的時間就是系統時間。

實時時鍾是PC主板上的晶振及相關電路組成的時鍾電路的生成脈沖,它控制著計算機系統的時間。操作系統中所提到的RTC,指的就是在計算機主板控制下的時間,即系統時間,為計算機硬體的內部時鍾。

協調世界時(英語:Coordinated Universal Time,法語:Temps Universel Coordonné,簡稱UTC)是最主要的世界時間標准,其以原子時秒長為基礎,在時刻上盡量接近於格林尼治標准時間。

——以上描述摘自 維基網路

實踐中,UTC與GMT大致重合,其時間的值基本一致 ,但是它們在本質上各不相同。前者以原子時為依據,是確定時間值的標准,而後者則是時區上的概念,作為世界上不同地區人口生活的時間參照。

UTC也是計算機系統中的一個時間衡量標准,Ubuntu默認就將機器時間視為UTC [1] 。Ubuntu 16.04及更高版本的時間管理工具 timedatectl 中,UTC時間被單獨列出來.

CST同時是以下兩個時區的英文縮寫:

如此縮寫相同,在沒有明確區分的情況下極易混淆,例如,筆者在小米Max上使用 date 命令查看時區時,輸出以下結果:

timedatectl 工具的輸出也不會那麼明智。如果不知道這兩個時區縮寫相同,我還真以為系統拿美國的CST作為時區參照,使得這里的CST指的是美國標准時間了。幸好,為了避免歧義,Ubuntu的時區設置界面中特別標明了當前時區相對UTC的時差。

格林尼治平時(英語:Greenwich Mean Time,GMT)是指位於英國倫敦郊區的皇家格林尼治天文台當地的平太陽時,因為本初子午線被定義為通過那裡的經線。

——以上描述摘自 維基網路

在中國,雙系統導致的時差不多不少,正好是8個小時。而這8個小時的時差,正是中國所在時區東八區(GMT+8)相對於GMT的運返搭時間差。UTC正與GMT重合,加上其又是Ubuntu系統的時間依據(Ubuntu認為機器時間是UTC),因此對於時區設置為東八區的中國用戶來說,這八個小時,不多不少,「剛剛好」。

時間不同步的問題,已經是Ubuntu使用上的一個經典問題世螞了,很多前輩都給出了解決辦法, 例如CSDN上 @Bruceoxl 的解決方案, 點此瀏覽 。

筆者參考的就是這篇教程,根據原教程,我在下面給出進一步的解說。

需要注意的是,Ubuntu會自動設置時區和時間,此時如果不進行後續的設置,機器時間就會被改寫。本地時間(Local Time)就是我們在系統中使用的時間,它的值雖然正確,但這是以UTC為參照的,與機器時間存在8小時的時差。一旦重啟進入仍然將機器時間視為RTC的Windows,則必會導致時間不統一。

自16.04版本起, timedatectl 成為Ubuntu的時間管理工具。不帶參數運行時,它會輸出當前的時間,以及系統時間的一些配置參數。

以下為設置前的 timedatectl 輸出,本地時間為筆者的實際時間,注意觀察時差:

第一步:更改硬體時間標准 。為了讓Ubuntu能正確顯示時間,需要運行以下命令,將硬體時間由UTC改為CST。設置完成後,重啟電腦生效:

這里要注意的是,Ubuntu官方其實是不推薦如此設置的。再次運行 timedatectl ,你會發現輸出的下方多了一段很長的警告,還加粗了:

意思是:

不過這一警告 我們不必理會 ,畢竟電腦上共存的是兩套構造完全不同的系統。

第二步:同步本地時間。 聯網打開「Ubuntu設置」→「詳細信息」→「日期和時間」,開啟前兩個選項(「自動設置時間」和「自動設置日期」),稍等片刻。

第三步:同步機器時間。 運行以下命令,將本地時間更新到硬體時間上:

最終設置的結果如下,注意觀察時差:

Bruceoxl提供了另一種解決思路,在Windows中設置。打開管理員模式的命令提示符或PowerShell(在 Windows+X 快捷菜單中),輸入以下命令 [2] :

原理就是:在注冊表項 HKEY_LOCAL_ 中添加一個名為 RealTimeIsUniversal 的值,類型為 REG_DWORD ,數據為 1 。此項的作用就是讓Windows將硬體時間當作UTC,與Ubuntu的默認設置一致。

重啟系統後即可生效。

採用上述方法,可完美解決Ubuntu 16.04及以上版本與Windows共存時所造成的時差問題,而時差問題的根源就在於默認情況下兩個操作系統對待硬體時間的標准不一致。默認地,Ubuntu會將硬體時間視為UTC,而Windows則將其視為本地時間。

上述兩種系統的方法不能同時適用,否則會導致兩款系統的時間標准不統一。因為在Ubuntu中,我們是要把默認的機器時間標准從UTC改動出去,但在Windows中卻剛好相反。時間標准不統一,造成的後果與適用本教程前一模一樣,只是錯亂的系統變成了Windows。

同時,若在時間標准不統一的情況下設置系統時間, 還會連同硬體時間也一同產生時差 ,提前或延後八個小時。

5. Ubuntu修改時區的兩種方法

伺服器date時間不準:

jingke@ubuntu:~# date

Tue, 05 Nov 2019 21:08:31 -0500

實際是下午9點
  第一步:執行tzselect

修改/etc/localtime文件

控制系統時區的文件是/etc/localtime。只要把這個文件復製成相應時區的文件,系統時區就改成相應的時間了。

時區信息在:/usr/share/zoneinfo里。比如需要把本機 時區改成Shanghai的時間:

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

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

這兩條指令培握都可以更改。
使用date查看時間

                                                 第二種修改方式 timedatectl
1.查看當前時間狀態

查看當前時間狀態 timedatectl status :

wxs@ubuntu:~/6-1/task4$ timedatectl status

      Local time: Tue 2017-11-07 18:14:30 PST

  Universal time: Wed 2017-11-08 02:14:30 UTC

        RTC time: Wed 2017-11-08 02:14:29

      Time zone: America/Los_Angeles (PST, -0800)

Network time on: yes

NTP synchronized: yes

RTC in local TZ: no

系統顯示的時間是錯誤的,錯誤原因也是顯而易見的,使用的是America/Los_Angeles的時區。

因此只要修改時區就能保證時間配老慶的正確。

2.修改時區

所有的時區名稱存儲在/usr/share/zoneinfo文件中。

執行命令timedatectl set-timezone "Asia/Shanghai" 就可以將時區設為上海時區。

==== AUTHENTICATING FOR org.freedesktop.timedate1.set-timezone ===

Authentication is required to set the system timezone.

Authenticating as: wxs,,, (wxs)

Password:

==== AUTHENTICATION COMPLETE ===12345

重新查看當前時間狀態 timedatectl status :含差

wxs@ubuntu:~/6-1/task4$ timedatectl status

      Local time: Wed 2017-11-08 10:15:45 CST

  Universal time: Wed 2017-11-08 02:15:45 UTC

        RTC time: Wed 2017-11-08 02:15:45

      Time zone: Asia/Shanghai (CST, +0800)

Network time on: yes

NTP synchronized: yes

RTC in local TZ: no12345678

此時時間已經正常了。

6. ubuntu里如何修改文件的修改時間

我們可以用touch命令來修改文件的修叢橋改時間。

1、新建一個空白文件ubuntugege.txt,看到當前的困岩文件訪問時間和修改時間是一樣的。

閱讀全文

與ubuntu設置時間命令相關的資料

熱點內容
51單片機與32單片機比較 瀏覽:416
SQL加密存儲解密 瀏覽:505
電氣工程師把程序加密 瀏覽:795
解壓切東西動畫版 瀏覽:963
點到橢圓的距離演算法 瀏覽:388
新的編譯系統 瀏覽:531
cad替換樣板命令 瀏覽:361
des演算法例子 瀏覽:388
怎麼隱藏系統app 瀏覽:522
怎麼在惠生活查詢定向app 瀏覽:272
windows程序設計核心編程 瀏覽:444
任我充app怎麼開發票 瀏覽:330
人工智慧與編程語言 瀏覽:406
linux網路編程伺服器 瀏覽:800
海爾32cw空調壓縮機電容多大 瀏覽:747
分區加密了該怎麼辦 瀏覽:103
索尼延時拍攝app怎麼導入 瀏覽:226
冰箱冷凍壞了壓縮機一直響 瀏覽:807
windows伺服器如何組建raid0 瀏覽:180
橡膠壓縮空氣管 瀏覽:556