03.06 如何評價golang的time.Format方法一定要用2006-01-02 15:04:05作參數?

cll28121254


在golang中使用Time結構體的一些方法可以很方便且友好型的格式化當前時間,不過比較細心的朋友可能會發現一些問題即使用Time結構體的方法獲取具體的時間時(年月日時分秒),這些方法屬於懶惰型輸出,比如現在是9月,使用*Time.Month()時會輸出9而不是09;*Time.Second()遇到個位數秒時,也並不會補全十位上的0。這個時候對於再使用Time相關的方法時會無法和標準的時間格式匹配,需要用到Format方法來進行時間的格式化。



爪哇程序猿


規則懂了記住很容易。2006是年(長年),後面依次 1,2,3(15),4,5 分別代表 月 日 時 分 秒 。看源碼可發現這個 layout 中的這些值(1,2,3,4,5,6)都是互斥不相等的。


星塵子


612345


分享到:


相關文章: