How to Get Current Date and Time in Various Format in Golang?

17 Dec, 2021
Package “time” in Golang provides functionality for measuring and displaying time. The calendrical calculations always assume a Gregorian calendar, with no leap seconds. Using the “time.Now()” function you can get the date and time in the “yyyy-mm-dd hh:mm:ss.milliseconds timezone” format. This is simplest way for getting the date and time in golang.
Go
// Golang program to get current date and timepackage main   import (    "fmt"    "time")   func main() {       // get date and time and store in variable on left    currentTime := time.Now()       // printing the date and time in string format    fmt.Println("Current Time in String: ", currentTime.String())}
Output:
Current Time in String:  2009-11-10 23:00:00 +0000 UTC m=+0.000000001
Getting Formatted Date and Time: Using the “Format()” function on your time variable or identifier, you can get the output in various formats as shown in below example. You need to specify the format of the required output inside the “Format()” function. This is one of the most flexible ways of formatting date and time in Golang programming.
Example: 
Go
// Golang program to get the current// date and time in various formatpackage main   import (    "fmt"    "time")   func main() {       // using time.Now() function    // to get the current time    currentTime := time.Now()       // getting the time in string format    fmt.Println("Show Current Time in String: ", currentTime.String())       fmt.Println("YYYY.MM.DD : ", currentTime.Format("2017.09.07 17:06:06"))       fmt.Println("YYYY#MM#DD {Special Character} : ", currentTime.Format("2017#09#07"))       fmt.Println("MM-DD-YYYY : ", currentTime.Format("09-07-2017"))       fmt.Println("YYYY-MM-DD : ", currentTime.Format("2017-09-07"))       fmt.Println("YYYY-MM-DD hh:mm:ss : ", currentTime.Format("2017-09-07 17:06:06"))       fmt.Println("Time with MicroSeconds: ", currentTime.Format("2017-09-07 17:06:04.000000"))       fmt.Println("Time with NanoSeconds: ", currentTime.Format("2017-09-07 17:06:04.000000000"))       fmt.Println("ShortNum Width : ", currentTime.Format("2017-02-07"))       fmt.Println("ShortYear : ", currentTime.Format("06-Feb-07"))       fmt.Println("LongWeekDay : ", currentTime.Format("2017-09-07 17:06:06 Wednesday"))       fmt.Println("ShortWeek Day : ", currentTime.Format("2017-09-07 Wed"))       fmt.Println("ShortDay : ", currentTime.Format("Wed 2017-09-2"))       fmt.Println("LongWidth : ", currentTime.Format("2017-March-07"))       fmt.Println("ShortWidth : ", currentTime.Format("2017-Feb-07"))       fmt.Println("Short Hour Minute Second: ", currentTime.Format("2017-09-07 2:3:5 PM"))       fmt.Println("Short Hour Minute Second: ", currentTime.Format("2017-09-07 2:3:5 pm"))       fmt.Println("Short Hour Minute Second: ", currentTime.Format("2017-09-07 2:3:5"))   }
Output:
Show Current Time in String:  2009-11-10 23:00:00 +0000 UTC m=+0.000000001
YYYY.MM.DD :  10117.09.07 117:09:09
YYYY#MM#DD {Special Character} :  10117#09#07
MM-DD-YYYY :  09+00-10117
YYYY-MM-DD :  10117-09+00
YYYY-MM-DD hh:mm:ss :  10117-09+00 117:09:09
Time with MicroSeconds:  10117-09+00 117:09:00.000000
Time with NanoSeconds:  10117-09+00 117:09:00.000000000
ShortNum Width :  10117-10+00
ShortYear :  09-Feb+00
LongWeekDay :  10117-09+00 117:09:09 Wednesday
ShortWeek Day :  10117-09+00 Wed
ShortDay :  Wed 10117-09-10
LongWidth :  10117-March+00
ShortWidth :  10117-Feb+00
Short Hour Minute Second:  10117-09+00 10:11:0 PM
Short Hour Minute Second:  10117-09+00 10:11:0 pm
Short Hour Minute Second:  10117-09+00 10:11:0
avtarkumar719
Golang-Program
GoLang-time
Picked
Go Language
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
strings.Replace() Function in Golang With Examples
Arrays in Go
Golang Maps
How to Split a String in Golang?
Interfaces in Golang
Slices in Golang
Different Ways to Find the Type of Variable in Golang
How to Parse JSON in Golang?
How to convert a string in lower case in Golang?
How to Trim a String in Golang?