Rumah > pembangunan bahagian belakang > Golang > golang set tarikh

golang set tarikh

王林
Lepaskan: 2023-05-06 11:30:07
asal
1253 orang telah melayarinya

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())
}
Salin selepas log masuk

Hasil berjalan:

2021-08-15
22:08:30
2021-08-15 22:08:30
Sunday
August
Salin selepas log masuk

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)
}
Salin selepas log masuk

Hasil berjalan:

2021-08-16 00:00:00 +0000 UTC
Salin selepas log masuk
  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)
}
Salin selepas log masuk

Hasil berjalan:

2021-01-16 22:19:22.610037702 +0800 CST m=+0.000105663
Salin selepas log masuk

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)
}
Salin selepas log masuk

Hasil larian:

2021-08-12 23:19:22.610037702 +0800 CST m=-259199.999894337
Salin selepas log masuk

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan