日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡單介紹golangtime模塊

在我們編程過程中,經(jīng)常會(huì)用到與時(shí)間相關(guān)的各種務(wù)需求,下面來介紹 golang 中有關(guān)時(shí)間的一些基本用法,我們從 time 的幾種 type 來開始介紹。

成都創(chuàng)新互聯(lián)公司是專業(yè)的岫巖網(wǎng)站建設(shè)公司,岫巖接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行岫巖網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一、time的常用示例

打印當(dāng)前時(shí)間戳

fmt.Println(time.Now().Unix())
# 1389058332

str格式化時(shí)間

fmt.Println(time.Now().Format("2006-01-02 15:04:05")) # 這是個(gè)奇葩,必須是這個(gè)時(shí)間點(diǎn), 據(jù)說是go誕生之日, 記憶方法:6-1-2-3-4-5
# 2018-08-25 09:42:20

時(shí)間戳轉(zhuǎn)str格式化時(shí)間

str_time := time.Unix(1389058332, 0).Format("2006-01-02 15:04:05")
fmt.Println(str_time)

str格式化時(shí)間轉(zhuǎn)時(shí)間戳

WAR包

the_time := time.Date(2014, 1, 7, 5, 50, 4, 0, time.Local)
unix_time := the_time.Unix()
fmt.Println(unix_time)
# 1389045004

time.Parse格式化時(shí)間

the_time, err := time.Parse("2006-01-02 15:04:05", "2014-01-08 09:04:41")
if err == nil {
unix_time := the_time.Unix()
fmt.Println(unix_time)
}
# 1389171881

二、time.Parse和time.Format的區(qū)別

在windows下,time.Parse()的時(shí)區(qū)和time.Format()的時(shí)區(qū)是一致的。但是在linux環(huán)境下,time.Parse()的默認(rèn)時(shí)區(qū)是UTC(與我們使用的標(biāo)準(zhǔn)時(shí)間CST相差8個(gè)小時(shí)),time.Format()的時(shí)區(qū)默認(rèn)是本地,兩者如果不處理好就會(huì)導(dǎo)致錯(cuò)誤。具體可以做如下一個(gè)操作,找一臺(tái)linux主機(jī),將其/etc/localtime由Shanghai更換為UTC,然后分別執(zhí)行如下代碼,看下輸出的區(qū)別:

package main
import "time"
import "fmt"
func main(){
t, err := time.Parse("2006-01-02 15:04:05", "2017-12-03 22:01:02")
//localTime, err := time.ParseInLocation("2006-01-02 15:04:05", "2017-12-03 22:01:02", time.Local)
if err != nil{
fmt.Println(err)
return
}
fmt.Println(t)
fmt.Println(time.Now())
fmt.Println(time.Now().Sub(t).Seconds())
}

分別使用time.Parse和time.ParseInLocation分別算下兩個(gè)時(shí)間之間的差值,看下哪一個(gè)求出的值是正確的?

三、再一個(gè)示例

最后再給出一個(gè)輸出當(dāng)前時(shí)間年、月、日、時(shí)等不同信息的示例代碼,如下:

package main
import(
"fmt"
"time"
)
func main(){
t := time.Now()
y,m,d := t.Date()
today := time.Now().Format("2006-01-02")
datetime := time.Now().Format("2006-01-02 15:04:05")//后面的參數(shù)是固定的 否則將無法正常輸出
fmt.Println("time is : ",t )
fmt.Println("y m d is : ",y,m,d )
fmt.Println("now is :",today)
fmt.Println("now is :",datetime)
}

標(biāo)題名稱:簡單介紹golangtime模塊
文章網(wǎng)址:http://www.5511xx.com/article/dhopdse.html