date -d "$(awk -f. '' /proc/uptime) second ago" +"%y-%m-%d
%h:%m:%s"
結果顯示:
3、通過/proc/uptime檔案計算系統執行時間,指令如下;
cat /proc/uptime| awk -f. ''
結果顯示:
4、who命令
who -b #檢視最後一次系統啟動的時間
5、last rebbot檢視linux系統最後一次啟動時間
6、還有一些top、w也可以檢視到時間
四、計算系統時間的程式
時間對作業系統來說非常重要,從核心級到應用層,時間的表達方式及精度各部相同。linux核心裡面用乙個名為jiffes的常量來計算時間的滴答數。而應用層,可以利用time()、localtime()等函式,通過tm結構體得到系統時間。
linux核心版本為3.0.35的tm結構體如下:
#ifndef _tm_defined
struct tm
print_system_boot_time()
time(&cur_time);
ptm = localtime(&cur_time);
year = ptm->tm_year + 1900; //年
month = ptm->tm_mon + 1; //月
day = ptm->tm_mday; //日
wday = ptm->tm_wday; //星期
hour = ptm->tm_hour; //小時
min = ptm->tm_min; //分
sec = ptm->tm_sec; //秒
printf("the current date: %d-%-.2d-%d 星期%d %d:%.2d:%.2d\n", year, month, day, wday, hour, min, sec);
printf("the current date is %s",asctime(ptm));
return
0;}
結果顯示:
Linux應用層時間函式
include time t time time t ptr 這個函式返回從unix新紀元 1970年1月1日00 00 00 utc 開始到現在經過的秒數,並且是按照utc協調時間進行計算,統稱為日曆時間。它的精度是秒。include int clock gettime clockid t clo...
從應用層修改系統日期和時間
1,修改系統時間需要system許可權 參與framework 編譯,修改android.mk 檔案,新增獲取system許可權的certificate 如紅色所示 include build package use the following include to make our test ap...
Linux應用層的析解
在使用者空間進行程式設計時會使用許多標頭檔案,比如unistd.h,stdlib.h等等,這裡面所有的函式,變數,巨集等都處於使用者空間,被編譯鏈結在庫中。對於linux作業系統,庫的底層會呼叫系統呼叫,這種呼叫不是通過呼叫核心函式實現 這樣就會出現重定位核心函式名位址的問題 而是將系統呼叫號 就是...