localtimelinux
⑴ linux伺服器怎麼修改時區和時間
一、查看和修改Linux的時區 1. 查看當前時區 命令 : "date -R" 2. 修改設置Linux伺服器時區 方法 A 命令 : "tzselect" 方法 B 僅限於RedHat Linux 和 CentOS 命令 : "timeconfig" 方法 C 適用於Debian 命令 : "dpkg-reconfigure tzdata" 3. 復制相應的時區文件,替換系統時區文件;或者創建鏈接文件 cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime 例如:在設置中國時區使用亞洲/上海(+8) cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 二、查看和修改Linux的時間 1. 查看時間和日期 命令 : "date" 2.設置時間和日期 例如:將系統日期設定成2009年11月3日的命令 命令 : "date -s 11/03/2009" 將系統時間設定成下午5點55分55秒的命令 命令 : "date -s 17:55:55" 3. 將當前時間和日期寫入BIOS,避免重啟後失效 命令 : "hwclock -w" 註: date 不加參數可以直接看到當前日期時間 cal 不加參數可以直接看到本月月歷
⑵ 如何將linux 的本地時間設置為utc時間
如果你的 Linux 系統時區配置不正確,必需要手動調整到正確的當地時區。NTP 對時間的同步處理只計算當地時間與 UTC 時間的偏移量,因此配置一個 NTP 對時間進行同步並不能解決時區不正確的問題。所以大家在用了國外雲計算服務商如 Microsoft Azure 或其它 VPS、虛擬機時,需要注意是否與中國大陸的時區一致。
查看Linux當前時區
你可以使用如下命令非常容易地就查看到 linux 系統的當前時區:
date
ls -l /etc/localtime
linux-time02
獲取時區TZ值
要更改 Linux 系統時區首先得獲知你所當地時區的 TZ 值,使用 tzselect 命令即可查看並選擇已安裝的時區文件。
執行 tzselect 命令
linux-time03
通過向導選擇你所在大洲、國家和城市
tzselect 最終將以 Posix TZ 格式(例如 Asia/Shanghai)輸出你所在的時區值,將此記錄下來。
linux-time03
更改每個用戶的時區
Linux 用戶一個多用戶系統,每個用戶都可以配置自己所需的時區,你可以為自己新增一個 TZ 環境變數:
export TZ='Asia/Shanghai'
執行完成之後需要重新登錄系統或刷新 ~/.bashrc 生效。
source ~/.bashrc
更改Linux系統時區
要更改 Linux 系統整個系統范圍的時區可以使用如下命令:
sudo rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
注意:/usr/share/zoneinfo/Asia/Shanghai 中的具體時區請用自己獲取到的 TZ 值進行替換。
使用Systemd更改Linux系統時區
如果你使用的 Linux 系統使用 Systemd,還可以使用 timedatectl 命令來更改 Linux 系統范圍的時區。在 Systemd 下有一個名為 systemd-timedated 的系統服務負責調整系統時鍾和時區,我們可以使用 timedatectl 命令對此系統服務進行配置。
sudo timedatectl set-timezone 'Asia/Shanghai'
linux-time05
最後,如果你發現 Ubuntu 與 Windows 雙系統時間不同步,可以參考我們之前的文章說明和解決辦法。
⑶ linux裡面關於time,localtime等函數的一些問題
首先看看time
的原型:
time_t
time(time_t
*calptr);
//其說明是:若成功則返回時間值,否則返回-1。時間值總是作為
函數值
返回。如果參數不為空(NULL),則時間值也存放在由calptr指向的單元內。(看似的確多餘的,僅僅是看似~~)
第二個函數的原型:
struct
tm
*
localtime
(const
time_t
*calptr);//看到了把~參數是指針,所以必須要傳遞地址,&t取地址。
(順帶提一下~localtime是將
日歷時間
轉換成本地時間,會考慮到本地時區和
夏時制
標志,而與此類似的一個函數gmtime則是將日歷時間轉換成
國際標准時間
)
⑷ Linux中gmtime和localtime的區別
Linux中gmtime和localtime的區別
前段時間用到,寫了段小測試代碼,個人覺得足夠清楚的表明了二者的區別了,還是不明白的話,就看看APUE裡面的章節吧。
#include <time.h>
#include <stdio.h>
int main(int argc, char **argv)
{
time_t tmpcal_ptr = {0};
struct tm *tmp_ptr = NULL;
tmpcal_ptr = time(NULL);
printf("tmpcal_ptr=%d\n", tmpcal_ptr);
tmp_ptr = gmtime(&tmpcal_ptr);
printf("after gmtime, the time is:\n%d:%d:%d", tmp_ptr->tm_hour, tmp_ptr->tm_min, tmp_ptr->tm_sec);
tmp_ptr = localtime(&tmpcal_ptr);
printf("after localtime, the time is:\n%d:%d:%d", tmp_ptr->tm_hour, tmp_ptr->tm_min, tmp_ptr->tm_sec);
return 0;
}
運行結果如下:
基本的意思是,gmtime轉出來的是0時區的標准時間
localtime是將時區考慮在內了,轉出的當前時區的時間。但是注意,有些嵌入式設備上被裁減過的系統,時區沒有被設置好,導致二者轉出來的時間都是0時區的。
⑸ 在linux中用localtime()顯示的時間與實際時間不相符,不是與北京時間差8個小時,而是差15個小時
試試修改下時間設置
hwclock --set --date="07/23/2003 11:16:00"
hwclock --hctosys
上面設置的時間為 2003年07月23號 11:16:00自行更改
⑹ linux如何設置伺服器上的系統時間
date -s 「20181121 17:34:00」
輸入這條命令系統時間會設置為2018年11月21日17點39分。
修改之後你可以輸入date命令查詢當前時間。
(6)localtimelinux擴展閱讀:
1、桌面右上角齒輪按鈕,點擊System Settings。
⑺ linux的/etc/sysconfig/clock和/etc/localtime有什麼區別
1)/etc/sysconfig/clock
文件,只對
hwclock
命令有效,且只在系統啟動和關閉的時候才有用(修改了其中的
UTC=true
到
UTC=false
的前後,執行
hwclock
(--utc,
或
--localtime)
都沒有變化,要重啟系統後才生效);
在
/etc/sysconfig/clock
中
UTC=false
時,date、hwclock、hwclcok
--localtime
輸出的時間應該都一致,且此時
hwclock
--utc是沒有意義的;
在
/etc/sysconfig/clock
中
UTC=ture
時,date、hwclock
的輸出是一致的,hwclock
--localtime
的輸出則是UTC時間;
系統關閉時會同步系統時間到硬體時鍾,系統啟動時會從硬體時鍾讀取時間更新到系統,這2個步驟都要根據
/etc/sysconfig/clock
文件中UTC的參數來設置時區轉換。
2)./etc/localtime
這個文件用來設置系統的時區,將
/usr/share/zoneinfo/
中相應文件拷貝到/etc下並重命名為
localtime
即可修改時區設置,而且這種修改對
date
命令是及時生效的。不論是
date
還是
hwclock
都會用到這個文件,會根據這個文件的時區設置來進行UTC和本地之間之間的換算。
⑻ Linux哪個命令可以查看當前系統時間
題主你好,
最常用的命令是: date
=====
希望可以幫到題主, 歡迎追問.
⑼ linux下如何修改時區(TIMEZONE)
查看時區
cat /etc/sysconfig/clock
設置時區
tzselect
timeconfig
cat /etc/sysconfig/clock ZONE=」Asia/Shanghai」 —> /usr/share/zoneinfo 下面的文件。 UTC=false —> 硬體時鍾是否為 UTC 或者說 GMT 時鍾。 ARC=false —> 如果是在 Alpha 機器上,則設置為 true 。
把硬體時鍾設置為 UTC 的好處就是他能自動設置夏時制,缺點是,在安裝有多重操作系統啟動的機器上,在另外的操作 系統上時鍾會錯誤。
Linux 的時鍾設置文件為:/etc/localtime ,實際上這個文件是 /usr/share/zoneinfo 目錄下對應文件的符號連接。 假設我們所處的地區位於上海,那麼只要運行以下的命令就可以設置時區了。
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Linux 啟動時,其中的一個腳本(/etc/rc.d/rc.sysinit)會運行 /sbin/hwclock 程序,把當前的硬體時鍾復制為系統 時間。hwclock 假定硬體時鍾已經設置為本地時鍾,除非帶有 –utc 參數。腳本文件會讀取 /etc/sysconfig/clock 文 件的設置,因此我們不需要修改腳本,直接修改這個配置文件就可以了,根據需要把其中的 UTC 行,設置為 true 或 者 false。
設置硬體時鍾時,首先使用 date 命令(「date MMDDhhmmYYYY.ss」) 設置好系統時鍾,然後使用 「/sbin/hwclock –systohc」 把硬體時鍾設置為和當前系統時間一致。
如果你在某些應用下面的時間是錯誤的,那麼你在運行 Red Hat Linux 5.0 或 5.1,解決的辦法是建立 /usr/lib/zoneinfo 到 /usr/share/zoneinfo 的符號連接:
ln -s /usr/share/zoneinfo /usr/lib/zoneinfo
小結:時鍾設置的問題本身比較簡單,但是它涉及到幾個基本的配置文件:
/etc/rc.d/rc.sysinit /etc/sysconfig/clock /etc/localtime /usr/share/zoneinfo時區的配置文件是/etc/sysconfig/clock。用tzselect命令就可以修改這個配置文件,根據命令的提示進行修改就好了。 但是在實際工作中,發現這種方式是不能夠使得伺服器上的時間設置馬上生效的,而且使用ntpdate去同步時間伺服器也不能夠更改時間。即使你使用了date命令手工設置了時間的話,如果使用ntpdate去進行時間同步的話,時間又會被改動到原來的錯誤時區的時間。而生產的機器往往是非常重要的,不能夠進行重啟等操作。 在網上找了幾種方法試了下,發現如果要修改時區並且馬上生效,可以更換/etc/localtime 文件來實現。比如我的時區是中國上海,那麼就可以使用如下的命令來使得時區的更改生效。 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 然後最好使用下面的命令將更改寫入bios。