怎樣獲取當前時間和時區 Go語言中常用的時間處理

2021-10-14 17:25:30 字數 2785 閱讀 1476

程式設計過程中,一般都會設定到時間的處理。在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...