『壹』 為什麼linux上的時間不準
一、問題分析
1.轉換誤差
2.時鍾不穩定
3.時鍾頻率不對
接下來來看一下Linux系統內時間管理的內容版
clock source用於為linux內核提供一個時權間基線,實際上就是一個時間相關的結構體,如果你用linux的date命令獲取當前時間,內核會讀取當前的clock source轉換並返回合適的時間單位給用戶空間。在硬體層,它通常實現為一個由固定時鍾頻率驅動的計數器(上面的
TimeBase),計數器只能單調地增加,直到溢出為止。系統啟動時,內核通過硬體RTC獲得當前時間,並設置到計數器內,在這以後,內核通過選定的時鍾源更新實時時間信息(牆上
時間),而不再讀取RTC的時間。
clock source可以有多個,系統啟動時會檢查所有clock source然後將精度最好的時鍾源設為當前時鍾源。每個時鍾源的精度由驅動它的時鍾頻率決定,可以用如下命令查看clock source。更詳細的可參考書籍《Linux就該這么學》。
『貳』 linux與windows雙系統下時間不一致的解決辦法
裝完win7和Linux雙系統後,進入Linux後再進入Windows,你會驚奇的發現時間不對了,差了有8個小時。
導致這樣的原因是Winows和 Linux 對硬體時間的處理方法不同,Windows將硬體時間作為本地時間,而Linux則將硬體時間處理為UTC時間。因此在中國UTC+8時區的情況下使用 Windows 和 Linux 會有八個小時的差異。
解決方案:
Linux命令:
hwclock可以查看硬體時間,
timedatectl可以查看本地時間、UTC時間、時區、是否開啟時間同步等信息。
思路:
將兩個系統對硬體時間的處理統一化,統一將硬體時間做為本地時間。
Windows時間不做處理,在Linux下處理時間
timedatectl set-local-rtc命令可以將硬體時間 設置為本地時間或UTC時間
如果經過上述設置之後時間顯示不正確了,可以通過下列命令同步時間。
『叄』 LINUX 時鍾時間差8小時的問題
時區沒調好
直接點擊2下時間
在時區欄里
選著北京時間
或在國外
就選當地的時間
『肆』 用Linux shell 計算兩個時間差
start=`date +%s -d "2011-11-28 15:55:37"`
end=`date +%s -d "2011-11-28 15:55:52"`
echo $(($end-$start))
這個前提是你能拿到開始和結束時間字串的基礎上的。
如果你的日誌文件輸出版格式是上述的話,還權有個方法:
cat 日誌文件 | awk '/^000/{
start=$2 " " $3
end=$4 " " $5
stm=mktime(gensub(/[:-]/, " ", "g", start))
etm=mktime(gensub(/[:-]/, " ", "g", end))
print $1 " - " etm-stm
}'
『伍』 為什麼linux上的時間不準
轉換誤差2. 時鍾不穩定3. 時鍾頻率不對
『陸』 求助 linux centos的64位系統 時間差了4小時
1.檢查伺服器時間是否正確,在linux shell中輸入date
$ date
得到輸出結果如下:Sat May 14 14:44:19 CST 2011
看看是否為當前時間
2.檢查php的默認時區,查看php.ini(ubuntu中路徑是在/etc/php5/apache2/php.ini)
;時區設置
date.timezone=Asia/Shanghai
3.跑php的時候也可以設置時區
<?php
ini_set('date.timezone','Asia/Shanghai');//如果PHP.INI沒有指定,在此位臨時聲明也可以
echo date("Y-m-d H:i:s", time());
?>
或者date_default_timezone_set("Asia/Chongqing");也是可以定義時區的
『柒』 linux下c++的clock統計時間怎麼不準
linux下c++的clock統計時間怎麼不準
計時,也就是獲取當前的時間,使用 gettimeofday(),精度 1 毫秒。x86_64 ...
C語言中如何計算時間差 : C語言中如何計算時間差 如何將兩個包含「年月...2)關於sleep中的數,在Windows和Li...
linux下如何查卡cpu的頻率 : clock -w 將時間修改保存到 BIOS 關機(系統的...chattr +c file1 允許...
請問C語言中clock()函數該怎麼用? : 這表示硬體滴答1000下是1秒,因此要計算一個進程的時間,用clock()除以1000...之類的是...
LINUX下C語言編程怎麼列印日誌 : LINUX下C語言編程怎麼列印日誌 linux編程C語言 ...time_t clock ; ap...
Linux 怎麼修改系統和文件的創建時間和最後修改時間 : date-s05/06/2016修改年月日為2016年5月6日,date-s09:30:00設置系統...
for語句延時時間計算方法 : clock如果不夠精確,linux下可以用gettimeofday,windows下用GetSysT...
linux 如何獲取ntp伺服器時間 : 「Synchronize system clock before startingservice」,...
linux c clock函數持續時間一直為0; : clock_t clock (void) 解釋為This function returns the ...
『捌』 linux C 獲取時間以及計算時間差
可以用time()系統調用來獲取系統時間,然後減去之前記錄的時間就得到了時間差
『玖』 linux 系統時間相差5分鍾,http請求有影響嗎
1、沒有影響,http訪問時候不會調用系統時鍾
2、你可以用計劃任務每天同步時間專伺服器的時鍾屬
crontab -e
0 0 * * * /usr/sbin/ntpdate timeserver;/sbin/hwclock -w;