From 285ad36e7dd833621ffd2c964b414261317f1218 Mon Sep 17 00:00:00 2001 From: John Guo Date: Sun, 21 Feb 2021 22:24:51 +0800 Subject: [PATCH] add short datetime string parsing support for package gtime --- os/gtime/gtime.go | 2 +- os/gtime/gtime_z_unit_time_test.go | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/os/gtime/gtime.go b/os/gtime/gtime.go index 3540aa465..13b341d36 100644 --- a/os/gtime/gtime.go +++ b/os/gtime/gtime.go @@ -45,7 +45,7 @@ const ( // "2018/10/31 - 16:38:46" // "2018-02-09", // "2018.02.09", - timeRegexPattern1 = `(\d{4}[-/\.]\d{2}[-/\.]\d{2})[:\sT-]*(\d{0,2}:{0,1}\d{0,2}:{0,1}\d{0,2}){0,1}\.{0,1}(\d{0,9})([\sZ]{0,1})([\+-]{0,1})([:\d]*)` + timeRegexPattern1 = `(\d{4}[-/\.]\d{1,2}[-/\.]\d{1,2})[:\sT-]*(\d{0,2}:{0,1}\d{0,2}:{0,1}\d{0,2}){0,1}\.{0,1}(\d{0,9})([\sZ]{0,1})([\+-]{0,1})([:\d]*)` // Regular expression2(datetime separator supports '-', '/', '.'). // Eg: diff --git a/os/gtime/gtime_z_unit_time_test.go b/os/gtime/gtime_z_unit_time_test.go index 2f3ca95ec..9dbd6f97a 100644 --- a/os/gtime/gtime_z_unit_time_test.go +++ b/os/gtime/gtime_z_unit_time_test.go @@ -42,6 +42,12 @@ func Test_New(t *testing.T) { timeTemp := gtime.New(timeNow.TimestampMicro()) t.Assert(timeTemp.Time.Format("2006-01-02 15:04:05"), timeNow.Time.Format("2006-01-02 15:04:05")) }) + // short datetime. + gtest.C(t, func(t *gtest.T) { + timeTemp := gtime.New("2021-2-9 08:01:21") + t.Assert(timeTemp.Format("Y-m-d H:i:s"), "2021-02-09 08:01:21") + t.Assert(timeTemp.Time.Format("2006-01-02 15:04:05"), "2021-02-09 08:01:21") + }) } func Test_Nil(t *testing.T) {