tali golang 转masa

王林
Lepaskan: 2023-05-14 15:59:09
asal
2423 orang telah melayarinya

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

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

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

Hasil keluaran:

2021-04-18 20:25:45 +0000 UTC
Salin selepas log masuk

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

Kod sampel:

package main

import (
    "fmt"
    "time"
)

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

Hasil keluaran:

2021-04-19 06:46:24
Salin selepas log masuk

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!

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