Linux應用層檢視系統時間的方法

2021-07-10 18:32:57 字數 1647 閱讀 4810

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作業系統,庫的底層會呼叫系統呼叫,這種呼叫不是通過呼叫核心函式實現 這樣就會出現重定位核心函式名位址的問題 而是將系統呼叫號 就是...