Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melakukan penukaran masa di Golang

Bagaimana untuk melakukan penukaran masa di Golang

PHPz
PHPzasal
2023-03-22 16:31:502271semak imbas

Golang ialah bahasa pengaturcaraan yang sangat popular dan fungsi pemprosesan masanya sangat berkuasa. Dalam post kali ini, saya akan memperkenalkan cara melakukan penukaran masa di Golang.

Pertama, kita perlu memahami jenis masa di Golang. Terdapat dua jenis masa di Golang: masa.Masa dan masa.Tempoh. masa.Masa mewakili titik masa tertentu, dan masa.Tempoh mewakili tempoh masa.

Kita boleh menggunakan masa.Fungsi Parse untuk menukar rentetan kepada masa.Jenis masa. Contohnya, kod berikut akan menukar rentetan "2022-01-01 00:00:00" kepada masa. Jenis masa:

str := "2022-01-01 00:00:00"
layout := "2006-01-02 15:04:05"
t, err := time.Parse(layout, str)
if err != nil {
    fmt.Println(err)
    return
}

Dalam kod di atas, reka letak ialah rentetan format tarikh , yang menentukan cara menukar rentetan kepada masa. Di Golang, rentetan format tarikh mestilah dalam format tertentu dan terdiri daripada aksara tetap. Sebagai contoh, 2006 mewakili tahun, 01 mewakili bulan, 02 mewakili tarikh, 15 mewakili jam, 04 mewakili minit, dan 05 mewakili detik.

Seterusnya, kita boleh menggunakan masa.Fungsi format untuk menukar masa.Taip masa kepada rentetan. Contohnya, kod berikut akan menukar t pembolehubah masa jenis.Masa menjadi rentetan:

layout := "2006-01-02 15:04:05"
str := t.Format(layout)
fmt.Println(str)

Selain rentetan pemformatan tarikh, Golang juga menyediakan beberapa fungsi lain untuk penukaran masa. Contohnya, nilai masa jenis. Tempoh mewakili tempoh masa. Kita boleh menukar rentetan kepada masa.Jenis Tempoh menggunakan masa.Fungsi ParseDuration. Contohnya, kod berikut akan menukar rentetan "1j30m" kepada masa. Jenis tempoh:

str := "1h30m"
duration, err := time.ParseDuration(str)
if err != nil {
    fmt.Println(err)
    return
}

Akhir sekali, kita boleh menggunakan pelbagai fungsi yang disediakan oleh pakej masa untuk beroperasi mengikut masa. Sebagai contoh, kita boleh menggunakan fungsi masa.Tambah untuk mengira masa selepas satu titik masa. Sebagai contoh, kod berikut akan mengira masa 3 jam selepas masa semasa:

duration := 3 * time.Hour
t := time.Now().Add(duration)

Penukaran masa di Golang adalah sangat mudah. Kita boleh menukar masa dengan mudah daripada satu format ke format lain hanya dengan menggunakan fungsi pakej masa. Semoga artikel ini dapat membantu anda berurusan dengan masa di Golang.

Atas ialah kandungan terperinci Bagaimana untuk melakukan penukaran masa di Golang. 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