我想獲得當前時間值。我發現this這個答案適用於我,但不知道爲什麼格式化方法需要20060102150405
值?不像yyyyMMdd hhmmss
。20060102150405是什麼意思?
回答
請參閱https://golang.org/pkg/time/#pkg-constants這是時間「01/02 03:04:05 PM '06 -0700」因爲每個組件都有不同的編號(1,2,3等),它可以根據編號確定哪些組件你要。
Go的時間格式與您在其他語言中做的獨特和不同。相反,具有傳統格式打印日期,Go使用基準日20060102150405
這似乎是毫無意義的,但實際上是有原因的,因爲它是在POSIX date
命令1 2 3 4 5 6
:
Mon Jan 2 15:04:05 -0700 MST 2006
0 1 2 3 4 5 6
的時區是7
但坐在中間,所以最後格式類似於1 2 3 4 5 7 6
。
This online converter很方便,如果您從strftime
格式轉換。
有趣的歷史參考:https://github.com/golang/go/issues/444
的time
包提供方便的常量,以及:
const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 -0700 2006" RFC822 = "02 Jan 06 15:04 MST" RFC822Z = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone RFC850 = "Monday, 02-Jan-06 15:04:05 MST" RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST" RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone RFC3339 = "2006-01-02T15:04:05Z07:00" RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00" Kitchen = "3:04PM" // Handy time stamps. Stamp = "Jan _2 15:04:05" StampMilli = "Jan _2 15:04:05.000" StampMicro = "Jan _2 15:04:05.000000" StampNano = "Jan _2 15:04:05.000000000" )
您可以使用它們像這樣:
t := time.Now()
fmt.Println(t.Format(time.ANSIC))
20060102150405是日期和時間格式2006/01/02 15:04:05
包主
進口( 「FMT」 「時間」 )
FUNC主(){
date1 := time.Now().Format("2006/01/02 15:04")
fmt.Println(date1)//2009/11/10 23:00
date2 := time.Now().Format("20060102150405")
fmt.Println(date2)//20091110230000
}
- 1. 是什麼意思:是什麼意思?
- 2. %{}是什麼意思?
- 3. '#'是什麼意思?
- 4. 「?」是什麼意思?
- 5. #{...}是什麼意思?
- 6. || =是什麼意思?
- 7. @是什麼意思
- 8. $$ $$是什麼意思?
- 9. `/ * @`是什麼意思?
- 10. 「=」是什麼意思
- 11. + =是什麼意思?
- 12. {..} [..]是什麼意思?
- 13. 什麼是:!:意思?
- 14. @ []是什麼意思?
- 15. 什麼是「||」意思?
- 16. /([^.]*)\.(.*)/是什麼意思?
- 17. &**是什麼意思?
- 18. @(...)是什麼意思?
- 19. &@是什麼意思?
- 20. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
- 21. &=是什麼意思?
- 22. {%=%}是什麼意思?
- 23. 是什麼意思?
- 24. %%是什麼意思?
- 25. {}是什麼意思?
- 26. 「*&」是什麼意思?
- 27. 「_」是什麼意思?
- 28. Groovy,什麼意思 - >意思是
- 29. 什麼意思前綴::意思是
- 30. 是什麼意思,在Python中是什麼意思?
'2006-01 -02 15:04:05'? – axiac