Get current time as formatted string in Go?

后端 未结 8 541
北荒
北荒 2021-01-30 01:15

What\'s the best way to get the current timestamp in Go and convert to string? I need both date and time in eg. YYYYMMDDhhmmss format.

8条回答
  •  南笙
    南笙 (楼主)
    2021-01-30 01:40

    https://golang.org/src/time/format.go specified For parsing time 15 is used for Hours, 04 is used for minutes, 05 for seconds.

    For parsing Date 11, Jan, January is for months, 02, Mon, Monday for Day of the month, 2006 for year and of course MST for zone

    But you can use this layout as well, which I find very simple. "Mon Jan 2 15:04:05 MST 2006"

        const layout = "Mon Jan 2 15:04:05 MST 2006"
        userTimeString := "Fri Dec 6 13:05:05 CET 2019"
    
        t, _ := time.Parse(layout, userTimeString)
        fmt.Println("Server: ", t.Format(time.RFC850))
        //Server:  Friday, 06-Dec-19 13:05:05 CET
    
        mumbai, _ := time.LoadLocation("Asia/Kolkata")
        mumbaiTime := t.In(mumbai)
        fmt.Println("Mumbai: ", mumbaiTime.Format(time.RFC850))
        //Mumbai:  Friday, 06-Dec-19 18:35:05 IST
    
    

    DEMO

提交回复
热议问题