程式設計過程中,一般都會設定到時間的處理。在go語言中,需要用到time這個包來處理
預設列印出當前機器上的時間和時區。
package mainimport ( "fmt" "time")func main()
go裡面時間格式化是要按照的一定的格式來,而且這個格式就是乙個日期時間,可以在包裡面找到對應的列舉變數
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")
可以直接使用上面的變數,也可以自己寫字串,但是位置一定要正確,不然格式化出來的時間就是錯誤的。
fmt.println(time.now().format(time.rfc1123))fmt.println(time.now().format("2006-01-02 15:04:05"))
可以根據單獨的字串,取出對應的年月日,也可以直接使用提供的函式獲取。
fmt.println(now.year(), now.month(), now.hour(), now.minute(), now.second(),now.weekday())
更多函式
預設是取當前時區的時間,也可以轉換成utc或者其他時區的時間。
loc, _ := time.loadlocation("america/los_angeles")fmt.println("america/los_angeles time :", now.in(loc))fmt.println("utc time :", now.utc())
預設是可以轉換成utc時間
stringtime, err := time.parse("2006-01-02 15:04:05", timestring)if err != nil fmt.println(stringtime)
如果需要轉換成指定時區的時間,需要使用parseinlocation
locstringtime, err := time.parseinlocation("2006-01-02 15:04:05", timestring, time.local)if err != nil fmt.println(locstringtime)
time.local獲取到的是本地的時區。
// func sleep(d duration) 休眠多少時間,休眠時處於阻塞狀態,後續程式無法執行 time.sleep(time.duration(10) * time.second) // func after(d duration)
怎樣獲取當前時間和時區 Go語言中常用的時間處理
程式設計過程中,一般都會設定到時間的處理。在go語言中,需要用到time這個包來處理 預設列印出當前機器上的時間和時區。package mainimport fmt time func main go裡面時間格式化是要按照的一定的格式來,而且這個格式就是乙個日期時間,可以在包裡面找到對應的列舉變數 ...
獲取當前時間的時區問題
date y m d h i s time 為獲取當前時間 不對的原因 預設為倫敦時間,我們是東八區,相差八個小時。時區問題解決 1 php.ini中修改為中國時區 date.timezone prc 2 在php檔案中臨時設定為中國時區 date default timezone set prc ...
PHP 按照時區獲取當前時間
time 返回當前的 unix 時間戳 是從1970年1月1日 utc gmt的午夜 開始所經過的秒數 gmdate 同 date 函式完全一樣,只除了返回的時間是格林威治標準時 gmt date 格式化乙個本地時間 日期 functionqgmdate dateformat y m d h i s...