Jadual Kandungan
时间戳" >时间戳
纳秒时间戳" >纳秒时间戳
时间戳转Time
" >时间戳转Time
Masa+
" >Masa+
+jam" >, masing-masing +jam
AddDate
" >AddDate
Sub" >Sub
定时器
" >定时器
时间格式化(time -> string)
" >时间格式化(time -> string)
字符串格式化时间(string -> time)
" >字符串格式化时间(string -> time)
Rumah pembangunan bahagian belakang Golang Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

Jul 21, 2023 pm 01:27 PM
pergi bahasa time

masa.Now()

time.Now() mengembalikan jenis Masa.

Kod yang berkaitan adalah seperti berikut

func main() {
    var nowTime = time.Now()
    fmt.Println(nowTime)
    var year = nowTime.Year()     //当前年份
    var month = nowTime.Month()   //当前月份
    var day = nowTime.Day()       //今天几号
    var hour = nowTime.Hour()     //现在几时
    var Minute = nowTime.Minute() //现在几分
    var second = nowTime.Second() //现在几秒
    fmt.Printf("当前年份:%v\n",year)
    fmt.Printf("当前月份:%v\n",month)
    fmt.Printf("几号了:%v\n",day)
    fmt.Printf("几时:%v\n",hour)
    fmt.Printf("几分:%v\n",Minute)
    fmt.Printf("几秒:%v\n",second)
}
Salin selepas log masuk

Hasil pelaksanaan

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

时间戳

时间戳:从北京时间1970年1月1日8点到现在时间的秒数,是一个int64类型。

相关代码

func main() {
    var nowTime = time.Now()
    var timestampSecond = nowTime.Unix()
    fmt.Println(timestampSecond)
}
Salin selepas log masuk

执行结果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

到目前为止已经有1603698727秒了,时间不等人呐!

纳秒时间戳

一般情况下我们使用的都是,但是时间戳还可以返回成纳秒,用的不多,了解就好。

代码

func main() {
    var nowTime = time.Now()
    var timestampNano = nowTime.UnixNano()
    fmt.Println(timestampNano)
}
Salin selepas log masuk

执行结果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

时间戳转Time

有时候别人给我们的是时间戳,我们需要反着转以下,时间戳->时间类型

需要用到的是time.Unix

代码

func main() {
    //时间戳
    var timestampSecond int64 = 1603698727
    //转换为time对象
    var timeObj = time.Unix(timestampSecond, 0)
    var year = timeObj.Year()     //当前年份
    var month = timeObj.Month()   //当前月份
    var day = timeObj.Day()       //今天几号
    var hour = timeObj.Hour()     //现在几时
    var Minute = timeObj.Minute() //现在几分
    var second = timeObj.Second() //现在几秒
    fmt.Printf("年份:%v\n", year)
    fmt.Printf("月份:%v\n", month)
    fmt.Printf("几号:%v\n", day)
    fmt.Printf("几时:%v\n", hour)
    fmt.Printf("几分:%v\n", Minute)
    fmt.Printf("几秒:%v\n", second)
}
Salin selepas log masuk

执行效果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

Masa+

Banyak kali, apabila kita mendapat masa, kita perlu mengunjur ke hadapan atau ke belakang sebulan, atau beberapa jam, iaitu Masa+.

Dalam Go, terdapat dua fungsi untuk pengiraan masa, satu ialah TambahAdd,一个是AddDate,分别是+小时+天数, satu ialah AddDate

, masing-masing +jam

and+bilangan hari.

🎜🎜🎜Tambah🎜🎜🎜🎜🎜Kod🎜🎜🎜

Add最大单位是小时,只能+小时

func main() {
    //当前时间
    nowTime := time.Now()
    fmt.Println("当前时间:",nowTime)
    time1 := nowTime.Add(time.Hour)
    fmt.Println("加一个小时时间:", time1)
    time2 := nowTime.Add( time.Hour*2)
    fmt.Println("加二个小时时间:", time2)
}
Salin selepas log masuk

执行结果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

AddDate

AddDate就牛逼很多了,有三个参数,分别是年,月,日,根据需求加就行了。

代码

func main() {
    //当前时间
    nowTime := time.Now()
    fmt.Println("当前时间:",nowTime)
    month1 := nowTime.AddDate(0, 1, 1)
    fmt.Println("加一个月时间:", month1)
    month2 := nowTime.AddDate(0, 2, 1)
    fmt.Println("加二个月时间:", month2)
}
Salin selepas log masuk

执行结果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

注意:上述不仅可以时间+,还可以时间-前面加负号就可以了。

Sub

Sub通常用在计算某一段代码执行用了多久时间,最后时间-最开始时间=执行时间

代码

func main() {
    //当前时间
    beginTime := time.Now()
    //各种操作
    time.Sleep(time.Second)
    //结束时间
    end_time := time.Now()
    //计算时间
    execTime := end_time.Sub(beginTime)
    fmt.Println("执行时间:", execTime)
}
Salin selepas log masuk

执行结果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

定时器

默认的定时器挺Low的,只有最简单的功能,了解就好。


示例:每隔一秒执行次相关代码。

代码

func main() {
    ticker := time.Tick(time.Second)
    for i := range ticker {
        fmt.Println(i)
}
}
Salin selepas log masuk

执行结果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

时间格式化(time -> string)

Go语言的时间格式化,有点逗,跟其他语言都不一样,没有%Y%M之类的写法。

记住一个时间2006-01-02 15:04:05.000 Mon Jan/PM Mon Jan

分别对应年-月-日 时:分:秒 24/12

当前,同其语言一样,可以只格式化年-月-日等。

格式时间需要用到Format方法。


代码

func main() {
    now := time.Now()
    //年 月 日 时 分 秒
    fmt.Println(now.Format("2006-01-02 15:04:05"))
    //24小时
    fmt.Println(now.Format("2006-01-02 15:04:05 Mon Jan"))
    //12小时
    fmt.Println(now.Format("2006-01-02 15:04:05 PM Mon Jan"))
    //年月日
    fmt.Println(now.Format("2006-01-02"))
}
Salin selepas log masuk

执行结果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

字符串格式化时间(string -> time)

将拿到的时间字符串转成时间类型。

代码

func main() {
    //时间字符串
    timeString := "2020/09/01 14:01:45"
    //加载时区,亚洲/上海
    location, err := time.LoadLocation("Asia/Shanghai")
    if err != nil {
        fmt.Println("时区加载失败,", err)
        return
}
    timeObj, err := time.ParseInLocation("2006/01/02 15:04:05", timeString, location)
    if err != nil {
        fmt.Println("时间转换失败,", err)
        return
}
    fmt.Println(timeObj)
}
Salin selepas log masuk

执行结果

Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go

Ringkasan

Ini akhirnya berakhir Operasi pada masa Go pada dasarnya adalah seperti di atas.

Sudah tentu, ini adalah beg terbina dalam dengan begitu banyak fungsi, yang pada asasnya cukup untuk kegunaan harian.

Malah, perkara utama yang penting ialah TambahAddAddDate时间 -> 格式化字符串字符串 -> 时间 dan AddDate

, 🎜🎜Time-> format rentetan🎜🎜, 🎜🎜String-> time🎜🎜, ini adalah yang paling kerap digunakan dalam setiap hari kehidupan. 🎜🎜🎜

Atas ialah kandungan terperinci Penjelasan terperinci tentang pakej masa berdasarkan bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perpustakaan apa yang digunakan untuk operasi nombor terapung di GO? Perpustakaan apa yang digunakan untuk operasi nombor terapung di GO? Apr 02, 2025 pm 02:06 PM

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Apakah masalah dengan thread giliran di crawler colly go? Apakah masalah dengan thread giliran di crawler colly go? Apr 02, 2025 pm 02:09 PM

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Di Go, mengapa rentetan percetakan dengan fungsi println dan rentetan () mempunyai kesan yang berbeza? Di Go, mengapa rentetan percetakan dengan fungsi println dan rentetan () mempunyai kesan yang berbeza? Apr 02, 2025 pm 02:03 PM

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Bagaimana menyelesaikan masalah penukaran jenis user_id semasa menggunakan aliran redis untuk melaksanakan beratur mesej dalam bahasa Go? Bagaimana menyelesaikan masalah penukaran jenis user_id semasa menggunakan aliran redis untuk melaksanakan beratur mesej dalam bahasa Go? Apr 02, 2025 pm 04:54 PM

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apr 02, 2025 pm 05:09 PM

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau disediakan oleh projek sumber terbuka yang terkenal? Perpustakaan mana yang dibangunkan oleh syarikat besar atau disediakan oleh projek sumber terbuka yang terkenal? Apr 02, 2025 pm 04:12 PM

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Apakah perbezaan antara struktur definisi kata kunci `var` dan` type` dalam bahasa Go? Apakah perbezaan antara struktur definisi kata kunci `var` dan` type` dalam bahasa Go? Apr 02, 2025 pm 12:57 PM

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

Apabila menggunakan sql.open, mengapa tidak melaporkan ralat apabila DSN berlalu kosong? Apabila menggunakan sql.open, mengapa tidak melaporkan ralat apabila DSN berlalu kosong? Apr 02, 2025 pm 12:54 PM

Apabila menggunakan SQL.Open, mengapa DSN tidak melaporkan ralat? Dalam bahasa Go, sql.open ...

See all articles