Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar Masa.Masa Objek kepada Rentetan untuk Tatasusunan Rentetan?

Bagaimana untuk Menukar Masa.Masa Objek kepada Rentetan untuk Tatasusunan Rentetan?

Linda Hamilton
Linda Hamiltonasal
2024-12-31 01:18:09721semak imbas

How to Convert Go's time.Time Objects to Strings for String Arrays?

Menukar masa. Objek Masa kepada Rentetan dalam Go

Dalam Go, menukar masa. Objek masa kepada rentetan adalah penting apabila bekerja dengan data cap masa, tatasusunan atau memaparkan masa maklumat dalam format yang boleh dibaca oleh manusia. Artikel ini menangani isu biasa yang timbul apabila cuba menambah masa. Nilai masa kepada [] tatasusunan rentetan dan menyediakan penyelesaian untuk menukar nilai ini kepada rentetan untuk pembinaan tatasusunan yang berjaya.

Isunya:

Apabila cuba menambah masa.Nilai masa pada []tatasusunan rentetan, anda mungkin menghadapi perkara berikut ralat:

cannot use U.Created_date (type time.Time) as type string in array element

Ralat ini menunjukkan masa itu.Nilai masa, yang mewakili cap masa, tidak boleh ditambah terus pada tatasusunan rentetan.

Penyelesaian:

Untuk menyelesaikan isu ini, Go menyediakan kaedah String() dan Format() untuk objek masa.Masa. Kaedah ini membolehkan anda menukar cap masa kepada rentetan.

Menggunakan time.Time.String():

Kaedah String() menukar masa.Nilai masa kepada rentetan menggunakan format lalai: "2006-01-02 15:04:05.999999999 -0700 MST".

t := time.Now()
t_string := t.String()

Menggunakan time.Time.Format():

Kaedah Format() membolehkan anda menentukan rentetan format tersuai untuk menyesuaikan output daripada rentetan cap masa. Contohnya, untuk memformat cap masa sebagai "02-01-2006 15:04:05", gunakan rentetan format berikut:

t_string = t.Format("2006-01-02 15:04:05")

Kod Contoh:

Mengubah suai kod yang diberikan untuk menukar masa.Nilai masa kepada rentetan:

import (
    "time"
    "fmt"
)

func main() {
    t := time.Now()
    fmt.Printf("Default Format:               %s\n", t.String())
    fmt.Printf("Customized Format (YYYY-MM-DD): %s\n", t.Format("2006-01-02"))
}

Output:

Default Format:               2023-03-08 16:12:30.6176961 +0700 WIB
Customized Format (YYYY-MM-DD): 2023-03-08

Dengan menggunakan kaedah ini, anda boleh berjaya menukar masa. Objek masa kepada rentetan dan menambahnya pada [] rentetan tatasusunan. Ini membolehkan anda bekerja dengan cap masa dalam kod Go anda dan memaparkannya dalam format yang lebih mesra pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Masa.Masa Objek kepada Rentetan untuk Tatasusunan Rentetan?. 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