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

Bagaimana untuk melakukan penukaran tarikh di Golang

PHPz
PHPzasal
2023-04-11 09:17:00739semak imbas

Golang ialah bahasa pengaturcaraan untuk menulis aplikasi web berprestasi tinggi. Berurusan dengan tarikh dan masa adalah masalah biasa apabila membangunkan aplikasi web. Golang menyediakan pakej pemprosesan tarikh dan masa yang sangat mudah, menjadikannya sangat mudah untuk mengendalikan tarikh dan masa dalam aplikasi. Artikel ini akan memperkenalkan cara melakukan penukaran tarikh di Golang.

Golang mempunyai jenis terbina dalam dipanggil Masa, yang mewakili tarikh dan masa. Di Golang, anda boleh menggunakan fungsi time.Now() untuk mendapatkan tarikh dan masa semasa. Apabila menukar tarikh dan masa kepada rentetan atau memformat tarikh dan masa, anda perlu menggunakan fungsi Time.Format(). Berikut ialah beberapa format tarikh dan masa yang biasa digunakan (dirujuk daripada dokumentasi rasmi Golang):

  • Isnin 2 Jan 15:04:05 MST 2006
  • 2006-01-02T15:04 : 05Z07:00
  • 2006-01-02T15:04:05.999999999Z07:00
  • 01/02/06
  • 01/02/2006>
  • 15:04:05.999999
  • 15:04:05.999999999
  • 2 Jan 15:04:05
  • 15:04:05.999999999
  • 2 Jan 15:04:05
  • pada 3:04pm (MST)
  • Jan _2 15:04:05
Jan _2, 2006 at 3:04pm (MST)

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}
Format pertama ialah digunakan untuk memformat tarikh dan masa, ini adalah rentetan khas. Sebagai contoh, berikut ialah contoh menukar masa kepada rentetan:

fmt.Println(t.Format("15:04:05"))
Kod di atas akan mengeluarkan perwakilan rentetan masa semasa dalam format "2006-01-02 15:04:05 ". Antaranya, susunan dan jenis nombor serta pemisah adalah sangat penting. Untuk menukar tarikh kepada format lain, cuma tukar rentetan format. Sebagai contoh, rentetan format berikut akan menukar masa kepada format "15:04:05":

package main

import (
    "fmt"
    "time"
)

func main() {
    layout := "2006-01-02 15:04:05"
    str := "2021-05-01 12:30:45"
    t, err := time.Parse(layout, str)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(t)
}
Selain menggunakan rentetan format untuk menukar tarikh kepada rentetan, Golang juga boleh menggunakan masa. Parse ( ) fungsi menukar rentetan kepada tarikh. Berikut ialah contoh menukar rentetan tarikh kepada jenis Masa:

Dalam contoh di atas, pembolehubah reka letak menentukan format rentetan tarikh, yang digunakan untuk menggambarkan kandungan tarikh rentetan. Pembolehubah str ialah rentetan tarikh yang hendak ditukar. Fungsi time.Parse() menukar rentetan kepada jenis Masa.

Artikel ini memperkenalkan cara melakukan penukaran tarikh di Golang. Sama ada anda menukar tarikh kepada rentetan atau rentetan kepada tarikh, Golang menyediakan cara yang mudah. Pakej pemprosesan tarikh dan masa Golang sangat fleksibel dan boleh memenuhi kebanyakan keperluan pemprosesan tarikh dan masa dalam aplikasi.

Atas ialah kandungan terperinci Bagaimana untuk melakukan penukaran tarikh 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