回答:
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