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

Bagaimana untuk melakukan penukaran masa di Golang

PHPz
Lepaskan: 2023-03-22 16:41:08
asal
2329 orang telah melayarinya

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

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

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

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

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!

Label berkaitan:
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