回答:
time.Now()関数とtime.Format()メソッドを使用します。
t := time.Now()
fmt.Println(t.Format("20060102150405"))
印刷する20110504111515か、少なくとも数分前に印刷しました。(私は東部夏時間にいます。)timeパッケージで定義されている定数には、いくつかの事前定義された時刻形式があります。
time.Now().UTC()ローカルタイムゾーンではなくUTC を使用する場合に使用できます。
Kitchen定数(= "3:04PM")が好きです
他のすべての応答は、グーグルから来て、「タイムスタンプインゴー」を探している誰かにとって非常にミスリードです!YYYYMMDDhhmmssは「タイムスタンプ」ではありません。
goの日付の「タイムスタンプ」(1970年1月からの秒数)を取得するには、正しい関数は.Unix()であり、実際には整数を返します
Get current time as formatted string in Go?。うまくいけば、誰かがそれを承認するでしょう。
読みやすくするために、時間パッケージでRFC定数を使用するのが最善です(私は考えています)。
import "fmt"
import "time"
func main() {
fmt.Println(time.Now().Format(time.RFC850))
}
Tuesday, 10-Nov-09 23:00:00 UTC RFC3339 = "2006-01-02T15:04:05Z07:00" play.golang.org/p/XmobwWSz5pN golang.org/pkg/timeを作成します
使用time.Now()とtime.Format() ()time.LocalTime などを(ゴー1.0.3のようもはや存在しない)機能
t := time.Now()
fmt.Println(t.Format("20060102150405"))
オンラインデモ (遊び場で過去の日付が固定されているため、気にしないでください)
s := "Actual time is: "+time.Now().String()
@Bactismeの応答のエコーとして、現在のタイムスタンプ(ミリ秒など)を取得する方法は次のとおりです。
msec := time.Now().UnixNano() / 1000000
リソース:https : //gobyexample.com/epoch
https://golang.org/src/time/format.goの指定解析に15は、時間04は時間に使用され、分05は秒に使用されます。
日付を解析するために11、Jan、January数ヶ月のために、である02、Mon、Monday月の日のため、2006年のために、そしてもちろんのMSTゾーンについて
しかし、このレイアウトを使用することもできます。これは非常に簡単だと思います。 "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