Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menukar Tarikh kepada Format Berbeza Menggunakan Pakej `time` Go?

Bagaimanakah Saya Boleh Menukar Tarikh kepada Format Berbeza Menggunakan Pakej `time` Go?

DDD
DDDasal
2024-12-21 17:39:09346semak imbas

How Can I Convert Dates to Different Formats Using Go's `time` Package?

Menukar Tarikh kepada Pelbagai Format dalam Go

Menukar tarikh antara format berbeza, seperti menukar "2010-01-23 11:44: 20" hingga "23 Jan '10 pada 11:44," boleh dicapai menggunakan masa Go pakej.

Untuk mencapai ini, manfaatkan fungsi Parse dan Format yang disediakan oleh pakej masa. Fungsi ini memerlukan masa rujukan dalam format yang dikehendaki sebagai parameter. Parameter format ini mentakrifkan reka letak output yang diingini.

Sebagai contoh, untuk menukar tarikh "2010-01-23 11:44:20" kepada "23 Jan '10 at 11:44" dalam Go:

package main

import (
    "fmt"
    "time"
)

func main() {
    dtstr1 := "2010-01-23 11:44:20"
    dt, _ := time.Parse("2006-01-02 15:04:05", dtstr1)

    dtstr2 := dt.Format("Jan 2 '06 at 15:04")

    fmt.Println(dtstr2) // Output: Jan 23 '10 at 15:04
}

Fungsi Parse mengambil format masa rujukan "2006-01-02 15:04:05" dan rentetan tarikh input "2010-01-23 11:44:20" sebagai parameter dan mengembalikan masa. Objek masa yang mewakili tarikh yang dihuraikan.

Fungsi Format kemudian mengambil masa. Objek masa dan format masa rujukan "2 Jan '06 pada 15:04" sebagai parameter dan mengembalikan rentetan tarikh yang ditukar "23 Jan '10 pada 11:44."

Pendekatan ini membolehkan penukaran tarikh mudah antara pelbagai format dengan menentukan parameter format masa rujukan yang diingini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tarikh kepada Format Berbeza Menggunakan Pakej `time` 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