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
Lepaskan: 2024-12-31 01:18:09
asal
737 orang telah melayarinya

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
Salin selepas log masuk

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()
Salin selepas log masuk

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")
Salin selepas log masuk

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"))
}
Salin selepas log masuk

Output:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan