diff --git a/crates/nu-command/src/filesystem/ls.rs b/crates/nu-command/src/filesystem/ls.rs index 7c579ff0cf..c8f1f5254b 100644 --- a/crates/nu-command/src/filesystem/ls.rs +++ b/crates/nu-command/src/filesystem/ls.rs @@ -1,6 +1,6 @@ use crate::DirBuilder; use crate::DirInfo; -use chrono::{DateTime, Utc}; +use chrono::{DateTime, Local}; use nu_engine::env::current_dir; use nu_engine::CallExt; use nu_protocol::ast::Call; @@ -477,9 +477,9 @@ pub(crate) fn dir_entry_dict( if long { cols.push("created".to_string()); if let Ok(c) = md.created() { - let utc: DateTime = c.into(); + let utc: DateTime = c.into(); vals.push(Value::Date { - val: utc.into(), + val: utc.with_timezone(utc.offset()), span, }); } else { @@ -488,9 +488,9 @@ pub(crate) fn dir_entry_dict( cols.push("accessed".to_string()); if let Ok(a) = md.accessed() { - let utc: DateTime = a.into(); + let utc: DateTime = a.into(); vals.push(Value::Date { - val: utc.into(), + val: utc.with_timezone(utc.offset()), span, }); } else { @@ -500,9 +500,9 @@ pub(crate) fn dir_entry_dict( cols.push("modified".to_string()); if let Ok(m) = md.modified() { - let utc: DateTime = m.into(); + let utc: DateTime = m.into(); vals.push(Value::Date { - val: utc.into(), + val: utc.with_timezone(utc.offset()), span, }); } else {