Rumah  >  Artikel  >  pembangunan bahagian belakang  >  tali golang 转masa

tali golang 转masa

王林
王林asal
2023-05-14 15:59:092417semak imbas

Penukaran rentetan dalam golang adalah bahagian penting. Apabila kita perlu menukar rentetan masa kepada objek masa, rentetan bahasa go ke masa menjadi masalah utama. Dalam golang, prosesnya tidak sukar. Artikel ini akan membincangkan penukaran rentetan kepada masa dalam golang, fungsi dan contoh yang terlibat.

pakej masa dalam golang

Pemprosesan masa Golang bergantung pada pakej masa, yang menyediakan fungsi berkaitan masa, termasuk masa, pengiraan tarikh dan operasi masa. Kami menggunakan fungsi dalam pakej untuk mengakses dan mengubah suai masa.

Format masa dalam golang

Sebelum menukar rentetan kepada format masa, kita perlu memahami format masa yang disokong oleh golang. Berikut ialah format masa yang paling biasa dalam golang:

"2006-01-02 15:04:05"  //年-月-日 时:分:秒
"2006-01-02"  // 年月日
"15:04:05" // 时:分:秒
"2006/01/02 15:04:05" // 年/月/日 时:分:秒
"2006-01-02T15:04:05-07:00"  // ISO 8601

rentetan ke masa dalam golang

Dalam golang, kita boleh menggunakan masa. Menghuraikan dan lulus dalam format dan rentetan masa untuk menukar rentetan untuk masa. Bentuknya adalah seperti berikut:

func Parse(layout, value string) (Time, error)

Kod sampel:

package main

import (
    "fmt"
    "time"
)

func main() {
    timeStr := "2021-04-18 20:25:45"
    parseTime, err := time.Parse("2006-01-02 15:04:05", timeStr)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(parseTime)
}

Hasil keluaran:

2021-04-18 20:25:45 +0000 UTC

Anda dapat melihat bahawa kami menggunakan rentetan format "2006" pada masa itu. Parse fungsi -01-02 15:04:05", format ini sepadan dengan rentetan masa "2021-04-18 20:25:45". Itulah sebabnya kita berjaya menukar rentetan kepada masa.

Tukar masa kepada rentetan dalam golang

Dalam golang, kita boleh menggunakan masa.Format dan masa.Kaedah masa untuk menukar masa kepada rentetan. Bentuknya adalah seperti berikut:

func (t Time) Format(layout string) string

Kod sampel:

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now.Format("2006-01-02 15:04:05"))
}

Hasil keluaran:

2021-04-19 06:46:24

Dalam kod sampel di atas, kami menggunakan fmt.Println(now.Format("2006-01-02 15:04:05")), rentetan format "2006-01-02 15:04:05" adalah sama dengan objek Masa now padanan, jadi kita boleh menukar objek masa kepada rentetan.

Ringkasan

Dalam golang, menukar rentetan kepada masa dan menukar masa kepada rentetan ialah operasi asas. Kita boleh mencapai operasi ini dengan mudah menggunakan fungsi yang disediakan dalam pakej masa. Cuma pastikan bahawa rentetan format yang anda berikan sepadan dengan rentetan masa dan anda boleh berjaya menukar rentetan kepada masa atau masa kepada rentetan. Semoga artikel ini telah memberikan maklumat yang mencukupi untuk membolehkan anda melakukan operasi ini dengan mudah di golang.

Atas ialah kandungan terperinci tali golang 转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