Answers:
使用time.Now()
功能和time.Format()
方法。
t := time.Now()
fmt.Println(t.Format("20060102150405"))
打印出来20110504111515
,或者至少是几分钟前。(我在美国东部夏令时)。在时间包中定义的常量中有几种预定义的时间格式。
time.Now().UTC()
如果您希望使用UTC而非本地时区,则可以使用。
Kitchen
常量(= "3:04PM"
)
对于来自Google并正在寻找“时间戳记”的人,所有其他响应都是非常令人误解的!YYYYMMDDhhmmss不是“时间戳”。
要获取日期的“时间戳记”(距离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://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