dmesg: support iso time-format.
This commit is contained in:
parent
9f665333cf
commit
c13e2f7b5a
src/uu/dmesg/src
@ -158,6 +158,9 @@ impl Dmesg<'_> {
|
|||||||
TimeFormat::Ctime => {
|
TimeFormat::Ctime => {
|
||||||
print!("[{}] ", time_formatter::ctime(record.timestamp_us))
|
print!("[{}] ", time_formatter::ctime(record.timestamp_us))
|
||||||
}
|
}
|
||||||
|
TimeFormat::Iso => {
|
||||||
|
print!("{} ", time_formatter::iso(record.timestamp_us))
|
||||||
|
}
|
||||||
TimeFormat::Raw => {
|
TimeFormat::Raw => {
|
||||||
print!("[{}] ", time_formatter::raw(record.timestamp_us))
|
print!("[{}] ", time_formatter::raw(record.timestamp_us))
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,13 @@ pub fn ctime(timestamp_us: u64) -> String {
|
|||||||
date_time.format("%a %b %d %H:%M:%S %Y").to_string()
|
date_time.format("%a %b %d %H:%M:%S %Y").to_string()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn iso(timestamp_us: u64) -> String {
|
||||||
|
let date_time = boot_time()
|
||||||
|
.checked_add_signed(TimeDelta::microseconds(timestamp_us as i64))
|
||||||
|
.unwrap();
|
||||||
|
date_time.format("%Y-%m-%dT%H:%M:%S,%6f%:z").to_string()
|
||||||
|
}
|
||||||
|
|
||||||
static BOOT_TIME: OnceLock<DateTime<FixedOffset>> = OnceLock::new();
|
static BOOT_TIME: OnceLock<DateTime<FixedOffset>> = OnceLock::new();
|
||||||
|
|
||||||
#[cfg(feature = "fixed-boot-time")]
|
#[cfg(feature = "fixed-boot-time")]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user