time: add DateTime, DateOnly, and TimeOnly

Add named constants for the 3rd, 4th, and 13th most popular formats.

Fixes #52746

Change-Id: I7ce92e44dcae18c089124f1d6f5bc2d6359d436c
Reviewed-on: https://go-review.googlesource.com/c/go/+/412495
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Joseph Tsai <joetsai@digital-static.net>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Joseph Tsai <joetsai@digital-static.net>
This commit is contained in:
Joe Tsai 2022-06-15 13:06:10 -07:00 committed by Gopher Robot
parent 662a729ded
commit 0981d9fff1
3 changed files with 12 additions and 0 deletions

6
api/next/52746.txt Normal file
View File

@ -0,0 +1,6 @@
pkg time, const DateOnly = "2006-01-02" #52746
pkg time, const DateOnly ideal-string #52746
pkg time, const DateTime = "2006-01-02 15:04:05" #52746
pkg time, const DateTime ideal-string #52746
pkg time, const TimeOnly = "15:04:05" #52746
pkg time, const TimeOnly ideal-string #52746

View File

@ -116,6 +116,9 @@ const (
StampMilli = "Jan _2 15:04:05.000"
StampMicro = "Jan _2 15:04:05.000000"
StampNano = "Jan _2 15:04:05.000000000"
DateTime = "2006-01-02 15:04:05"
DateOnly = "2006-01-02"
TimeOnly = "15:04:05"
)
const (

View File

@ -115,6 +115,9 @@ var formatTests = []FormatTest{
{"StampMilli", StampMilli, "Feb 4 21:00:57.012"},
{"StampMicro", StampMicro, "Feb 4 21:00:57.012345"},
{"StampNano", StampNano, "Feb 4 21:00:57.012345600"},
{"DateTime", DateTime, "2009-02-04 21:00:57"},
{"DateOnly", DateOnly, "2009-02-04"},
{"TimeOnly", TimeOnly, "21:00:57"},
{"YearDay", "Jan 2 002 __2 2", "Feb 4 035 35 4"},
{"Year", "2006 6 06 _6 __6 ___6", "2009 6 09 _6 __6 ___6"},
{"Month", "Jan January 1 01 _1", "Feb February 2 02 _2"},