Rumah  >  Artikel  >  pembangunan bahagian belakang  >  masa golang set time

masa golang set time

WBOY
WBOYasal
2023-05-10 09:17:36983semak imbas

golang ialah bahasa pengaturcaraan popular yang digunakan untuk menulis rangkaian yang cekap dan aplikasi serentak. Masa selalunya merupakan bahagian penting dalam aplikasi, dan pakej masa dalam golang menyediakan fungsi pengurusan masa yang berkuasa. Artikel ini akan memperkenalkan cara menggunakan pakej masa golang untuk menetapkan masa.

Dalam golang, pakej masa menyediakan banyak fungsi untuk masa pemprosesan. Fungsi ini termasuk masa penghuraian, masa pemformatan, masa tetapan, penukaran zon waktu, dsb. Antara fungsi ini, masa tetapan adalah yang paling biasa digunakan.

Perwakilan masa dalam golang ialah masa.Jenis masa, yang mengandungi maklumat tarikh dan masa. Anda boleh menggunakan fungsi time.Now() untuk mendapatkan masa sistem semasa. Contohnya:

now := time.Now()

Ini akan mengembalikan penunjuk masa jenis. Masa, menunjuk kepada masa semasa.

Terdapat beberapa cara untuk menetapkan masa. Di bawah ini kami akan membincangkan tiga kaedah yang paling biasa.

Kaedah 1: masa.Unix()

Fungsi masa.Unix() boleh menukar cap waktu Unix kepada jenis masa.Masa. Cap waktu Unix ialah bilangan saat yang telah berlalu sejak 1 Januari 1970.

Contohnya:

t := time.Unix(1568545216, 0)
fmt.Println(t)

Ini akan mengeluarkan masa: 15-09-2019 18:33:36 +0000 UTC. 1568545216 ialah cap waktu Unix.

Kaedah 2: time.Date()

Fungsi time.Date() boleh menetapkan masa berdasarkan tahun, bulan, hari, jam, minit, saat dan nanosaat yang ditentukan.

Contohnya:

t := time.Date(2021, time.February, 14, 12, 0, 0, 0, time.UTC)
fmt.Println(t)

Ini akan mengeluarkan masa: 2021-02-14 12:00:00 +0000 UTC. Di sini, kami menetapkan jam 12 pada 14 Februari 2021 sebagai masa.

Kaedah 3: time.Parse()

Fungsi time.Parse() boleh menghuraikan masa berdasarkan rentetan yang ditentukan. Ia menggunakan sintaks pemformatan Go dan boleh menggunakan pelbagai format semasa menghuraikan rentetan.

Contohnya:

t, err := time.Parse("2006-01-02 15:04:05", "2021-02-14 12:00:00")
if err != nil {
    fmt.Println(err)
}
fmt.Println(t)

Ini akan mengeluarkan masa: 2021-02-14 12:00:00 +0000 UTC. Di sini, kami menggunakan format tetap "2006-01-02 15:04:05" untuk menghuraikan rentetan "2021-02-14 12:00:00".

Ringkasnya, pakej masa dalam golang menyediakan pelbagai cara untuk menetapkan masa. Sama ada anda menetapkan masa berdasarkan cap waktu Unix, tahun, bulan, hari, jam, minit atau rentetan tertentu, ia boleh dilakukan dengan mudah. Semasa menulis aplikasi, pemprosesan masa biasanya merupakan bahagian penting pakej masa Golang menyediakan fungsi pengurusan masa yang sangat baik yang boleh membantu kami mengendalikan masa dengan lebih mudah.

Atas ialah kandungan terperinci masa golang set time. 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