golang set tarikh

王林
王林asal
2023-05-06 11:30:071261semak imbas

Di Golang, kami boleh menetapkan dan mengira tarikh dengan sangat mudah Dalam artikel ini kami akan memperkenalkan secara terperinci cara menggunakan Golang untuk menetapkan tarikh.

1. Pemformatan tarikh

Di Golang, kami menggunakan pakej masa untuk menetapkan dan memproses masa Ia mengandungi sejumlah besar kaedah pemformatan tarikh, membolehkan kami melakukan pemprosesan tarikh dan masa dengan mudah. output berformat.

Sebelum menetapkan format tarikh, kita perlu menguasai beberapa format tarikh biasa:

日期格式 说明
2006 年份
01 月份
02 日期
15 小时
04 分钟
05

Kami boleh menggabungkan format tarikh ini ke dalam pelbagai format output tarikh seperti yang diperlukan Dalam kod berikut, kami gunakan pelbagai format output tarikh:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 输出当前时间的年月日
    fmt.Println(now.Format("2006-01-02"))

    // 输出当前时间的小时:分钟:秒
    fmt.Println(now.Format("15:04:05"))

    // 输出当前时间的年月日小时:分钟:秒
    fmt.Println(now.Format("2006-01-02 15:04:05"))

    // 输出当前时间的星期几,例如:星期一
    fmt.Println(now.Weekday().String())

    // 输出当前时间的月份,例如:1月
    fmt.Println(now.Month().String())
}

Hasil berjalan:

2021-08-15
22:08:30
2021-08-15 22:08:30
Sunday
August

2. Tetapkan tarikh

Di Golang, kita boleh menggunakan pakej masa untuk Untuk menetapkan tarikh , terdapat kaedah berikut:

  1. Tetapkan tarikh melalui rentetan

Kita boleh menukar rentetan kepada tarikh melalui kaedah Parse, contohnya:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 声明需要转换的时间字符串
    str := "2021-08-16"

    // 将时间字符串转换为日期
    t, err := time.Parse("2006-01-02", str)
    if err != nil {
        panic(err)
    }

    // 输出转换后的日期
    fmt.Println(t)
}

Hasil berjalan:

2021-08-16 00:00:00 +0000 UTC
  1. Tetapkan tarikh melalui parameter

Kami juga boleh menggunakan fungsi yang disediakan dalam pakej masa untuk menetapkan tarikh seperti yang diperlukan, untuk contoh:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 声明需要设置的年月日
    year := 2021
    month := time.January
    day := 16

    // 获取当前时间
    now := time.Now()

    // 构造需要设置的日期
    t := time.Date(year, month, day, now.Hour(), now.Minute(), now.Second(), now.Nanosecond(), now.Location())

    // 输出设置后的日期
    fmt.Println(t)
}

Hasil berjalan:

2021-01-16 22:19:22.610037702 +0800 CST m=+0.000105663

3. Pengiraan tarikh

Di Golang, kami boleh mengira tarikh dengan sangat mudah . Operasi tambah dan tolak, contohnya:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 计算3天前的时间
    t := now.AddDate(0, 0, -3)

    // 输出计算后的日期
    fmt.Println(t)
}

Hasil larian:

2021-08-12 23:19:22.610037702 +0800 CST m=-259199.999894337

4. Ringkasan

Dalam artikel ini, kami memperkenalkan kaedah penetapan tarikh di Golang, termasuk tarikh format , tetapan tarikh dan pengiraan tarikh, dsb. Saya harap ia dapat membantu semua orang. Dalam pembangunan sebenar, penetapan tarikh adalah operasi yang sangat biasa, jadi amat perlu bagi pembangun untuk menguasai kaedah penetapan tarikh Golang.

Atas ialah kandungan terperinci golang set tarikh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:versi golang terlalu rendahArtikel seterusnya:versi golang terlalu rendah