Rumah >pembangunan bahagian belakang >Golang >Contoh analisis cara menetapkan masa dalam Go

Contoh analisis cara menetapkan masa dalam Go

PHPz
PHPzasal
2023-04-12 20:23:351122semak imbas

Bahasa Go ialah bahasa pengaturcaraan yang dipromosikan terutamanya oleh Google. Ia dicirikan oleh kesederhanaan, kecekapan dan keselamatan. Dalam bahasa Go, menetapkan masa ialah operasi yang sangat biasa Artikel ini akan memperkenalkan cara menetapkan masa dalam Go.

  1. Dapatkan masa semasa

Dalam bahasa Go, gunakan fungsi Now bagi pakej masa untuk mendapatkan waktu tempatan semasa. Contoh kod adalah seperti berikut:

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println("当前时间:", now)
}

Hasil output adalah seperti berikut:

当前时间: 2021-07-06 16:34:42.123456789 +0800 CST m=+0.000123456

Seperti yang anda lihat, hasil output termasuk tahun, bulan, hari, jam semasa maklumat , minit, saat dan nanosaat, dsb.

  1. Tetapkan masa

Dalam bahasa Go, anda boleh menggunakan struktur Masa pakej masa untuk mewakili masa. Struktur ini mengandungi maklumat seperti tahun, bulan, hari, jam, minit, saat dan nanosaat, dan juga mengandungi maklumat zon waktu.

2.1 Tetapkan masa melalui struktur Masa

Anda boleh menetapkan masa dengan menetapkan maklumat tahun, bulan, hari, jam, minit, saat dan nanosaat dalam struktur Masa. Contoh kod adalah seperti berikut:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2017, time.July, 18, 23, 30, 0, 0, time.Local)
    fmt.Println("设置的时间:", t)
}

Hasil output adalah seperti berikut:

设置的时间: 2017-07-18 23:30:00 +0800 CST

Seperti yang anda lihat, hasil output mengandungi tahun, bulan, hari, jam yang ditetapkan , minit, saat dan maklumat lain.

2.2 Menetapkan masa melalui rentetan

Dalam bahasa Go, masa boleh ditetapkan dengan menghuraikan rentetan. Contoh kod adalah seperti berikut:

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02 15:04:05", "2017-07-18 23:30:00")
    fmt.Println("设置的时间:", t)
}

Hasil output adalah seperti berikut:

设置的时间: 2017-07-18 23:30:00 +0000 UTC

Seperti yang anda lihat, zon waktu dalam hasil output ialah zon waktu UTC. Kerana tiada maklumat zon waktu ditentukan semasa menghuraikan rentetan, zon waktu UTC digunakan secara lalai. Anda boleh menentukan zon waktu yang digunakan dengan menetapkan maklumat zon waktu.

  1. Tetapkan zon waktu

Dalam bahasa Go, anda boleh menggunakan fungsi LoadLocation dalam pakej masa untuk memuatkan maklumat zon waktu. Pada masa yang sama, kaedah struktur Masa termasuk fungsi Dalam, yang boleh menukar masa kepada masa dalam zon waktu yang ditentukan.

Contoh kod adalah seperti berikut:

package main

import (
    "fmt"
    "time"
)

func main() {
    loc, _ := time.LoadLocation("Asia/Shanghai")
    t, _ := time.ParseInLocation("2006-01-02 15:04:05", "2017-07-18 23:30:00", loc)
    fmt.Println("设置的时间(上海时区):", t.In(loc))
}

Hasil output adalah seperti berikut:

设置的时间(上海时区): 2017-07-18 23:30:00 +0800 CST

Seperti yang anda lihat, zon waktu dalam hasil output ialah zon waktu Shanghai.

  1. Tetapkan selang masa

Dalam bahasa Go, anda boleh menggunakan jenis Tempoh dalam pakej masa untuk mewakili selang masa. Pakej masa juga menyediakan pemalar untuk pelbagai selang masa, seperti Kedua, Minit, Jam, dll.

Contoh kod adalah seperti berikut:

package main

import (
    "fmt"
    "time"
)

func main() {
    t1 := time.Now()
    
    time.Sleep(2 * time.Second)
    
    t2 := time.Now()
    fmt.Println("时间间隔:", t2.Sub(t1))
}

Hasil output adalah seperti berikut:

时间间隔: 2.000479239s

Seperti yang anda lihat, hasil output mengandungi maklumat selang masa , tepat ke tahap milisaat.

Ringkasan

Artikel ini memperkenalkan cara menetapkan masa dalam bahasa Go Anda boleh menetapkan masa dengan menetapkan maklumat tahun, bulan, hari, jam, minit, saat dan nanodetik Struktur masa , anda juga boleh menetapkan masa dengan menghuraikan rentetan. Pada masa yang sama, anda boleh menggunakan fungsi LoadLocation untuk memuatkan maklumat zon masa dan menggunakan fungsi In untuk menukar masa kepada masa dalam zon waktu yang ditentukan. Bahasa Go juga menyediakan jenis Tempoh untuk mewakili selang masa, yang boleh dikira melalui fungsi Sub.

Atas ialah kandungan terperinci Contoh analisis cara menetapkan masa dalam Go. 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