Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menukar masa Go.Masa kepada Rentetan untuk Penambahan Susunan Rentetan?

Bagaimana untuk Menukar masa Go.Masa kepada Rentetan untuk Penambahan Susunan Rentetan?

Linda Hamilton
Lepaskan: 2024-12-28 01:02:12
asal
903 orang telah melayarinya

How to Convert Go's time.Time to String for String Array Appending?

Menukar masa.Masa kepada Rentetan dalam Golang

Dalam Go, anda mungkin menghadapi ralat semasa cuba menambah masa. Cap masa masa terus kepada tatasusunan rentetan. Untuk menyelesaikan masalah ini, anda boleh menukar masa.Nilai masa kepada rentetan menggunakan kaedah String() atau Format().

Kaedah String()

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

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.String()) // Output: 2023-05-09 11:33:42.134942534 -0500 CST
}
Salin selepas log masuk

Kaedah Format()

Jika anda memerlukan format tersuai, anda boleh menggunakan kaedah Format() dengan menghantar rentetan reka letak. Contohnya, untuk memformat cap masa sebagai "yyyy-MM-dd HH:mm:ss":

t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05")) // Output: 2023-05-09 11:33:42
Salin selepas log masuk

Contoh Penggunaan

Dalam kod anda, anda boleh membetulkan ralat dengan menukar masa.Nilai masa pada rentetan sebelum menambahkannya pada tatasusunan rentetan:

type UsersSession struct {
    Userid int
    Timestamp time.Time
    Created_date time.Time
}

type Users struct {
    Name string
    Email string
    Country string
    Created_date time.Time
    Id int
    Hash string
    IP string
}

var usersArray = [][]string{}

rows, err := db.Query("SELECT u.id, u.hash, u.name, u.email, u.country, u.IP, u.created_date, us.timestamp, us.created_date FROM usersSession AS us LEFT JOIN users AS u ON u.id = us.userid WHERE us.timestamp + interval 30 minute >= now()")

U := Users{}
US := UsersSession{}

for rows.Next() {
    err = rows.Scan(&U.Id, &U.Hash, &U.Name, &U.Email, &U.Country, &U.IP, &U.Created_date, &US.Timestamp, &US.Created_date)
    checkErr(err)

    userid_string := strconv.Itoa(U.Id)
    user := []string{userid_string, U.Hash, U.Name, U.Email, U.Country, U.IP, U.Created_date.String(), US.Timestamp.String(), US.Created_date.String()}

    usersArray = append(usersArray, user)
}
Salin selepas log masuk

Dengan menggunakan String() kaedah, anda boleh berjaya menambah masa. Nilai masa sebagai rentetan pada []tatasusunan rentetan anda.

Atas ialah kandungan terperinci Bagaimana untuk Menukar masa Go.Masa kepada Rentetan untuk Penambahan Susunan 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