dmesg的時間戳轉換為對應的時間

2021-08-28 12:34:17 字數 853 閱讀 3636

# dmesg

[ 18.204448] bluetooth: rfcomm socket layer initialized

[ 18.204452] bluetooth: rfcomm ver 1.11

dmesg 日誌中的「時間」(18.204452) 表示的是系統啟動到事件發生的時間差,這個值可以轉換成時間戳:

unix_time=`echo "$(date +%s) - $(cat /proc/uptime | cut -f 1 -d' ') + 18.204452 " | bc`

echo $

注:/proc/uptime 第一列表示的是系統開機時間,根據這個值和當前時間可以獲取到 dmesg 日誌中事件發生的時間

date -d "@$" '+%y-%m-%d %h:%m:%s'
#!/bin/bash

if [ $# -ne 1 ];then

echo "input an dmesg time"

exit 1

fiunix_time=`echo "$(date +%s) - $(cat /proc/uptime | cut -f 1 -d' ') + $" | bc`

echo $

date -d "@$" '+%y-%m-%d %h:%m:%s'

# ./test.sh 18.204452 

1538100496.004452

2018-09-28 10:08:16

使dmesg的時間戳可讀

linux系統開機後,想通過dmesg檢視開機過程中的一些裝置狀態資訊,但輸出的時間卻是一串數字,無法解讀,如何將其轉換為可讀的資訊?test test dmesg 0.000000 initializing cgroup subsys cpuset 0.000000 initializing cg...

C Unix時間戳轉換為時間

在做一些介面的時候,比如返回資料中有乙個時間的屬性,它的值是使用unix時間戳表示的,當我們處理它 儲存到本地或者格式化前台展示 時需要轉換成日期時間,在此就需要根據時間戳轉換為日期時間 注 unix時間戳是當前標準時區時間與1970年1月1日所經歷的總秒數 根據時間戳轉換為當前時間 時間戳 精確到...

時間戳轉換為其他時間格式的封裝

最近做vue相關的專案,用到了後台返回的時間,因為後台返回的時間都是時間戳格式,加上專案中多次用到了時間的不同格式的顯示,為此自行封裝了關於時間戳轉換時間格式的方法,可能有待優化,但對於新手都是可以理解的,不足之處還望各位大佬指正。言歸正傳,封裝方法考慮的就是引數的問題,根據引數執行方法,直接上 不...