From efacd0479d1424dcc8be4865b3fbcee7f1a26fd9 Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Thu, 4 Jul 2024 10:26:01 -0500 Subject: [PATCH] add example, tweak wording --- .../src/conversions/into/datetime.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/crates/nu-command/src/conversions/into/datetime.rs b/crates/nu-command/src/conversions/into/datetime.rs index 1dd704bd70..d712b7df1f 100644 --- a/crates/nu-command/src/conversions/into/datetime.rs +++ b/crates/nu-command/src/conversions/into/datetime.rs @@ -162,24 +162,37 @@ impl Command for SubCommand { }; vec![ Example { - description: "Convert any standard timestamp string to datetime", + description: "Convert timestamp string to datetime with timezone offset", example: "'27.02.2021 1:55 pm +0000' | into datetime", #[allow(clippy::inconsistent_digit_grouping)] result: example_result_1(1614434100_000000000), }, Example { - description: "Convert any standard timestamp string to datetime", + description: "Convert standard timestamp string to datetime with timezone offset", example: "'2021-02-27T13:55:40.2246+00:00' | into datetime", #[allow(clippy::inconsistent_digit_grouping)] result: example_result_1(1614434140_224600000), }, Example { description: - "Convert non-standard timestamp string to datetime using a custom format", + "Convert non-standard timestamp string, with timezone offset, to datetime using a custom format", example: "'20210227_135540+0000' | into datetime --format '%Y%m%d_%H%M%S%z'", #[allow(clippy::inconsistent_digit_grouping)] result: example_result_1(1614434140_000000000), }, + Example { + description: "Convert non-standard timestamp string, without timezone offset, to datetime with custom formatting", + example: "'16.11.1984 8:00 am' | into datetime --format '%d.%m.%Y %H:%M %P'", + #[allow(clippy::inconsistent_digit_grouping)] + result: Some( Value::date( + DateTime::from_naive_utc_and_offset( + NaiveDateTime::parse_from_str("16.11.1984 8:00 am", "%d.%m.%Y %H:%M %P") + .expect("date calculation should not fail in test"), + *Local::now().offset(), + ), + Span::test_data(), + )), + }, Example { description: "Convert nanosecond-precision unix timestamp to a datetime with offset from UTC",