Rumah  >  Artikel  >  pembangunan bahagian belakang  >  masa set golang

masa set golang

WBOY
WBOYasal
2023-05-27 12:42:081016semak imbas

Bagaimana untuk menetapkan masa menggunakan Golang?

Golang (juga dikenali sebagai Go) ialah bahasa pengaturcaraan baharu yang popular di kalangan pembangun kerana kesederhanaan dan kecekapannya. Dalam Go, anda boleh menetapkan dan memanipulasi tarikh dan masa dengan mudah.

Dalam artikel ini, kami akan memperkenalkan cara menetapkan masa menggunakan Golang. Kami akan membincangkan topik berikut:

  1. Cara untuk mewakili masa di Golang
  2. Cara untuk menetapkan masa semasa
  3. Cara untuk menetapkan tarikh dan masa yang ditentukan
  4. Cara Melakukan pengiraan masa
  5. Cara menukar masa kepada rentetan
  6. Cara menghuraikan masa daripada rentetan
  7. Cara untuk mewakili masa dalam Golang

Cara biasa untuk mewakili masa di Golang ialah menggunakan cap waktu, iaitu bilangan saat sejak UTC pada 1 Januari 1970. Di Golang, cap masa ialah integer jenis int64 dengan unit nanosaat.

Selain itu, terdapat masa. Jenis masa dalam Pergi, yang mewakili titik masa tertentu. Titik masa tertentu boleh diwakili dengan menukar cap masa kepada jenis masa.

  1. Cara untuk menetapkan masa semasa

Dalam Go, cara untuk mendapatkan masa semasa adalah dengan menggunakan fungsi time.Now(). Fungsi ini mengembalikan nilai masa jenis. Masa, yang mewakili titik masa semasa.

Berikut ialah contoh penggunaan masa.Now():

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now)
}

Dalam contoh di atas, kami menggunakan masa.Now() untuk mendapatkan masa semasa dan kemudian mencetaknya.

  1. Cara untuk menetapkan tarikh dan masa yang ditentukan

Untuk menetapkan tarikh dan masa yang ditentukan, anda boleh menggunakan fungsi masa.Date(). Fungsi ini menerima tujuh parameter: tahun, bulan, hari, jam, minit, saat dan nanosaat dan mengembalikan nilai masa jenis. Masa, yang mewakili titik masa yang ditentukan.

Berikut ialah contoh penggunaan masa.Date():

package main

import (
    "fmt"
    "time"
)

func main() {
    d := time.Date(2021, time.July, 14, 12, 0, 0, 0, time.UTC)
    fmt.Println(d)
}

Dalam contoh di atas, kami menggunakan masa.Date() untuk menetapkan titik masa tertentu, iaitu Julai 2021 12 tengah hari pada 14hb. Kemudian cetak titik masa ini.

  1. Cara mengira masa

Di Golang, anda boleh menggunakan fungsi masa.Tambah() dan masa.Sub() untuk menambah dan menolak masa.

Fungsi masa.Tambah() menerima parameter jenis Tempoh dan mengembalikan nilai masa baharu. Nilai jenis masa, yang mewakili titik masa selepas menambah Tempoh.

Fungsi masa.Sub() menerima parameter jenis masa. Masa dan mengembalikan nilai jenis Tempoh, yang mewakili perbezaan masa antara dua titik dalam masa.

Berikut ialah contoh menggunakan masa.Tambah() dan masa.Sub():

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now)
    
    future := now.Add(24 * time.Hour)
    fmt.Println(future)
    
    duration := future.Sub(now)
    fmt.Println(duration)
}

Dalam contoh di atas, kami menggunakan masa.Tambah() untuk menambah masa semasa 24 jam, titik masa 24 jam berikutnya diperolehi. Kemudian gunakan masa.Sub() untuk mengira perbezaan masa antara masa semasa dan 24 jam seterusnya. Akhirnya cetak keputusan.

  1. Cara menukar masa kepada rentetan

Dalam Golang, anda boleh menggunakan fungsi time.Format() untuk menukar masa kepada rentetan. Fungsi ini menerima parameter jenis rentetan, yang mewakili format output masa.

Berikut ialah contoh penggunaan masa.Format():

package main

import (
    "fmt"
    "time"
)

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

Dalam contoh di atas, kami menggunakan masa.Format() untuk memformat masa semasa menjadi rentetan. Format output masa ialah "2006-01-02 15:04:05". Format ini ditetapkan Anda boleh menyemak dokumentasi pakej masa untuk mendapatkan maklumat lanjut.

  1. Cara menghuraikan masa daripada rentetan

Dalam Golang, anda boleh menggunakan fungsi masa.Parse() untuk menghuraikan masa daripada rentetan. Fungsi ini menerima dua parameter: parameter jenis rentetan yang mewakili bentuk rentetan masa itu dan satu lagi ialah parameter jenis rentetan yang mewakili format input masa.

Berikut ialah contoh penggunaan masa.Parse():

rreee

Dalam contoh di atas, kami menggunakan masa.Parse() untuk mendapatkan hasil daripada rentetan "2021-07-14 12:00:00" menghuraikan titik masa. Format input masa ialah "2006-01-02 15:04:05", iaitu format yang sama digunakan oleh fungsi time.Format(). Jika ralat penghuraian berlaku, ralat bukan nol akan dikembalikan. Jika penghuraian berjaya, nilai jenis masa.Masa akan dikembalikan, mewakili titik masa yang dihuraikan.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara menetapkan masa menggunakan Golang. Kami memperkenalkan cara untuk mewakili masa dalam Golang, cara menetapkan masa semasa, cara menetapkan tarikh dan masa yang ditentukan, cara melakukan pengiraan masa, cara menukar masa kepada rentetan dan cara menghuraikan masa daripada rentetan. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci masa set 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
Artikel sebelumnya:proses pelaksanaan golangArtikel seterusnya:proses pelaksanaan golang