回答:
使用する
fmt.Println(t.Format("20060102150405"))
Goは次の定数を使用して日付をフォーマットするため、ここを参照してください
const (
stdLongMonth = "January"
stdMonth = "Jan"
stdNumMonth = "1"
stdZeroMonth = "01"
stdLongWeekDay = "Monday"
stdWeekDay = "Mon"
stdDay = "2"
stdUnderDay = "_2"
stdZeroDay = "02"
stdHour = "15"
stdHour12 = "3"
stdZeroHour12 = "03"
stdMinute = "4"
stdZeroMinute = "04"
stdSecond = "5"
stdZeroSecond = "05"
stdLongYear = "2006"
stdYear = "06"
stdPM = "PM"
stdpm = "pm"
stdTZ = "MST"
stdISO8601TZ = "Z0700" // prints Z for UTC
stdISO8601ColonTZ = "Z07:00" // prints Z for UTC
stdNumTZ = "-0700" // always numeric
stdNumShortTZ = "-07" // always numeric
stdNumColonTZ = "-07:00" // always numeric
)
「golangの現在の時刻形式」が見つかった場合、この質問はGoogle検索の上部に表示されます。そのため、別の形式を使用したいすべての人にとって、いつでも呼び出すことができます。
t := time.Now()
t.Year()
t.Month()
t.Day()
t.Hour()
t.Minute()
t.Second()
たとえば、現在の日時を「YYYY-MM-DDTHH:MM:SS」(たとえば、2019-01-22T12:40:55)として取得するには、fmt.Sprintfで次のメソッドを使用できます。
t := time.Now()
formatted := fmt.Sprintf("%d-%02d-%02dT%02d:%02d:%02d",
t.Year(), t.Month(), t.Day(),
t.Hour(), t.Minute(), t.Second())
いつものように、ドキュメントが学習の最良のソースであることを覚えておいてください:https : //golang.org/pkg/time/
GolangのTimeパッケージには、一見の価値があるメソッドがいくつかあります。
func(Time)Format
func(t Time)Format(layout string)string Formatは、レイアウトに従ってフォーマットされた時間値のテキスト表現を返します。これは、参照時間を示すことでフォーマットを定義し、
1月2日月曜日15:04:05 -0700 MST 2006が値の場合は表示されます。これは、必要な出力の例として機能します。同じ表示ルールが時間の値に適用されます。定義済みのレイアウトANSIC、UnixDate、RFC3339などは、基準時間の標準的で便利な表現を記述しています。参照時間の形式と定義の詳細については、ANSICのドキュメントおよびこのパッケージで定義されているその他の定数を参照してください。
ソース(http://golang.org/pkg/time/#Time.Format)
レイアウトを定義する例も見つけました(http://golang.org/src/pkg/time/example_test.go)
func ExampleTime_Format() {
// layout shows by example how the reference time should be represented.
const layout = "Jan 2, 2006 at 3:04pm (MST)"
t := time.Date(2009, time.November, 10, 15, 0, 0, 0, time.Local)
fmt.Println(t.Format(layout))
fmt.Println(t.UTC().Format(layout))
// Output:
// Nov 10, 2009 at 3:00pm (PST)
// Nov 10, 2009 at 11:00pm (UTC)
}