在JavaScript中,我可以指定:var now = Date.now();然后使用now作为数字变量进行计算Go语言中的time.Time类型似乎不能满足这个需求,那么在Go语言中JavaScript的Date.now()的等价物是什么呢?
var now = Date.now();
now
time.Time
Date.now()
gwbalxhn1#
Date.now()返回自UTC纪元以来的毫秒数now()方法以数字形式返回从1970年1月1日00:00:00 UTC到现在的毫秒数。在Go语言中,你可以用途:
time.Now().UTC().UnixNano() / 1e6
lg40wkob2#
您可以使用"时间"包中的Now功能,如下所示:
package main import ( "fmt" "time" ) func main() { fmt.Println(time.Now()) fmt.Println(time.Now().Date()) }
样本输出:
2009-11-10 23:00:00 +0000 UTC 2009 November 10
以下是文档中的函数说明:
func Now() Time
func (t Time) Date() (year int, month Month, day int)
在Live Demo中观看。
c3frrgcw3#
Date.Now()以纪元(unix)格式返回当前的UTC日期和时间,在go中的等价形式是:time.Now().Unix()time.Now()返回当前时间。调用Unix()将时间转换为epoch或unix时间,即the number of seconds elapsed since January 1, 1970 UTC时间的完整GoDocs
time.Now().Unix()
time.Now()
Unix()
the number of seconds elapsed since January 1, 1970 UTC
iq3niunx4#
在Go语言中,你可以使用time.Now().Date()方法
time.Now().Date()
s3fp2yjn5#
在围棋中你可以使用这些方法
package main import ( "fmt" "time" ) func main() { currentTime := time.Now() fmt.Println(currentTime.Date()) // fmt.Println("Current Time in String: ", currentTime.String()) fmt.Println("MM-DD-YYYY : ", currentTime.Format("01-02-2006")) fmt.Println("YYYY-MM-DD : ", currentTime.Format("2006-01-02")) fmt.Println("YYYY.MM.DD : ", currentTime.Format("2006.01.02 15:04:05")) fmt.Println("YYYY#MM#DD {Special Character} : ", currentTime.Format("2006#01#02")) fmt.Println("YYYY-MM-DD hh:mm:ss : ", currentTime.Format("2006-01-02 15:04:05")) fmt.Println("Time with MicroSeconds: ", currentTime.Format("2006-01-02 15:04:05.000000")) fmt.Println("Time with NanoSeconds: ", currentTime.Format("2006-01-02 15:04:05.000000000")) fmt.Println("ShortNum Month : ", currentTime.Format("2006-1-02")) fmt.Println("LongMonth : ", currentTime.Format("2006-January-02")) fmt.Println("ShortMonth : ", currentTime.Format("2006-Jan-02")) fmt.Println("ShortYear : ", currentTime.Format("06-Jan-02")) fmt.Println("LongWeekDay : ", currentTime.Format("2006-01-02 15:04:05 Monday")) fmt.Println("ShortWeek Day : ", currentTime.Format("2006-01-02 Mon")) fmt.Println("ShortDay : ", currentTime.Format("Mon 2006-01-2")) fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5")) fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5 PM")) fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5 pm")) // 2021 February 10 // Current Time in String: 2021-02-10 11:47:30.5807222 +0530 +0530 m=+0.001994001 // MM-DD-YYYY : 02-10-2021 // YYYY-MM-DD : 2021-02-10 // YYYY.MM.DD : 2021.02.10 11:47:30 // YYYY#MM#DD {Special Character} : 2021#02#10 // YYYY-MM-DD hh:mm:ss : 2021-02-10 11:47:30 // Time with MicroSeconds: 2021-02-10 11:47:30.580722 // Time with NanoSeconds: 2021-02-10 11:47:30.580722200 // ShortNum Month : 2021-2-10 //LongMonth : 2021-February-10 //ShortMonth : 2021-Feb-10 //ShortYear : 21-Feb-10 //LongWeekDay : 2021-02-10 11:47:30 Wednesday // ShortWeek Day : 2021-02-10 Wed //ShortDay : Wed 2021-02-10 // Short Hour Minute Second: 2021-02-10 11:47:30 // Short Hour Minute Second: 2021-02-10 11:47:30 AM // Short Hour Minute Second: 2021-02-10 11:47:30 am }
dvtswwa36#
time.Now().UTC().UnixMilli()
参见参考文献:www.example.comhttps://pkg.go.dev/time#Time.UnixMilli注意:当我发现这一点时,我正在使用go 1.20。
go 1.20
两者的结果相同:1677469641253
1677469641253
6条答案
按热度按时间gwbalxhn1#
Date.now()
返回自UTC纪元以来的毫秒数now()方法以数字形式返回从1970年1月1日00:00:00 UTC到现在的毫秒数。
在Go语言中,你可以用途:
lg40wkob2#
您可以使用"时间"包中的Now功能,如下所示:
样本输出:
以下是文档中的函数说明:
在Live Demo中观看。
c3frrgcw3#
Date.Now()以纪元(unix)格式返回当前的UTC日期和时间,在go中的等价形式是:
time.Now().Unix()
time.Now()
返回当前时间。调用Unix()
将时间转换为epoch或unix时间,即the number of seconds elapsed since January 1, 1970 UTC
时间的完整GoDocs
iq3niunx4#
在Go语言中,你可以使用
time.Now().Date()
方法s3fp2yjn5#
在围棋中你可以使用这些方法
dvtswwa36#
参见参考文献:www.example.comhttps://pkg.go.dev/time#Time.UnixMilli
注意:当我发现这一点时,我正在使用
go 1.20
。两者的结果相同:
1677469641253