Rumah >pembangunan bahagian belakang >Golang >golang tarikh ke masa

golang tarikh ke masa

WBOY
WBOYasal
2023-05-15 12:01:371872semak imbas

Dengan perkembangan zaman, bahasa komputer sentiasa dikemas kini dan dibangunkan Antaranya, golang, sebagai bahasa pengaturcaraan yang sedang muncul, digemari oleh pembangun kerana perkembangan pesat dan prestasinya yang cekap. Di golang, menukar tarikh ke masa adalah keperluan biasa, dan ia juga merupakan isu yang agak kompleks dalam pembangunan. Jadi, bagaimana untuk menukar tarikh ke masa dalam golang? Artikel ini akan memperkenalkan secara terperinci kaedah dan teknik penukaran tarikh ke masa dalam golang.

1. Pengetahuan asas penukaran tarikh ke masa golang

Dalam golang, tarikh dan masa dilaksanakan melalui pakej masa. Dalam pakej ini, yang paling asas ialah masa. Jenis masa, yang mewakili titik dalam masa dan zon waktu. Jenis ini mengandungi cap waktu Unix, iaitu bilangan saat dari UTC (Greenwich Mean Time) pada 1 Januari 1970 ke titik masa semasa dan maklumat zon waktu. Oleh itu, kita boleh menukar tarikh ke masa melalui cap waktu Unix.

2. Kaedah pelaksanaan menukar tarikh ke masa dalam golang

Dalam golang, kaedah asas menukar tarikh ke masa ialah menukar tarikh kepada cap waktu Unix, dan kemudian menggunakan masa. Fungsi Unix untuk menukar cap waktu Unix Tukar kepada masa jenis masa. Masa, dan akhirnya gunakan kaedah Format jenis ini untuk memformat masa ke dalam format yang ditentukan. Mari kita lihat kaedah pelaksanaan khusus.

  1. Tukar tarikh kepada cap waktu Unix
    Dalam golang, kita boleh menggunakan fungsi Parse dalam pakej masa untuk menukar rentetan tarikh kepada masa jenis masa.Masa, dan kemudian gunakan fungsi Unix untuk Tukarkannya kepada cap waktu Unix. Contohnya adalah seperti berikut:
package main

import (
    "fmt"
    "time"
)

func main() {
    dateStr := "2022-10-10 10:10:10"
    loc, _ := time.LoadLocation("Local")
    date, _ := time.ParseInLocation("2006-01-02 15:04:05", dateStr, loc)
    unixTime := date.Unix()
    fmt.Println(unixTime) // 输出: 1665425410
}

Dalam contoh di atas, kami mentakrifkan rentetan tarikh dan lokasi dalam zon waktu tempatan. Seterusnya, gunakan fungsi masa.ParseInLocation untuk menukar rentetan tarikh kepada masa jenis masa.Masa dan gunakan fungsi Unix untuk menukar masa kepada cap waktu Unix. Akhir sekali, kami mengeluarkan cap waktu Unix ke konsol.

  1. Tukar cap waktu Unix kepada masa jenis masa.Masa
    Dalam golang, kita boleh menggunakan fungsi Unix dalam pakej masa untuk menukar cap waktu Unix kepada masa jenis masa.Masa. Contohnya adalah seperti berikut:
package main

import (
    "fmt"
    "time"
)

func main() {
    unixTime := int64(1665425410)
    date := time.Unix(unixTime, 0)
    fmt.Println(date) // 输出: 2022-10-10 10:10:10 +0800 CST
}

Dalam contoh di atas, kami mentakrifkan cap waktu Unix dan masa jenis masa. Masa. Seterusnya, gunakan fungsi time.Unix untuk menukar cap waktu Unix kepada masa jenis masa.Masa, dan akhirnya mengeluarkannya ke konsol.

  1. Formatkan masa.Taip masa ke dalam format yang ditentukan
    Dalam golang, kita boleh menggunakan kaedah Format masa.Jenis masa untuk memformat masa ke dalam format yang ditentukan. Contohnya adalah seperti berikut:
package main

import (
    "fmt"
    "time"
)

func main() {
    dateStr := "2022-10-10 10:10:10"
    loc, _ := time.LoadLocation("Local")
    date, _ := time.ParseInLocation("2006-01-02 15:04:05", dateStr, loc)
    formatStr := "2006年01月02日 15点04分05秒"
    dateStr2 := date.Format(formatStr)
    fmt.Println(dateStr2) // 输出: 2022年10月10日 10点10分10秒
}

Dalam contoh di atas, kami mentakrifkan rentetan tarikh, lokasi zon waktu tempatan dan rentetan format tarikh. Seterusnya, gunakan fungsi masa.ParseInLocation untuk menukar rentetan tarikh kepada masa jenis masa.Masa, dan kemudian gunakan rentetan format untuk memformatkan masa ke dalam format yang ditentukan. Akhir sekali, rentetan tarikh yang diformatkan adalah output kepada konsol.

3. Rumusan

Melalui pengenalan artikel ini, kita dapat memahami kaedah dan teknik cara menukar tarikh ke masa dalam golang. Ringkasnya, kita boleh menukar tarikh kepada cap waktu Unix, kemudian menukarnya kepada masa jenis masa. Masa, dan gunakan kaedah Format jenis ini untuk memformat masa ke dalam format yang ditentukan. Perlu diingat bahawa apabila menukar tarikh ke masa, kita perlu menetapkan format dan maklumat zon waktu rentetan tarikh untuk menukarnya dengan betul kepada cap waktu dan masa Unix. Masa jenis masa.

Atas ialah kandungan terperinci golang tarikh ke masa. 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