From 791e8a0e59ca22653596556b648f0e446c2bdb69 Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Sat, 9 Apr 2022 11:39:41 -0500 Subject: [PATCH] enable `ls` to output datetime in local time vs utc (#5141) * enable `ls` to output datetime in local time vs utc * clippy --- crates/nu-command/src/filesystem/ls.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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 {