> 백엔드 개발 > Golang > 문자열 배열 추가를 위해 Go의 time.Time을 문자열로 변환하는 방법은 무엇입니까?

문자열 배열 추가를 위해 Go의 time.Time을 문자열로 변환하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-28 01:02:12
원래의
903명이 탐색했습니다.

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

Golang에서 time.Time을 문자열로 변환

Go에서는 문자열 배열에 직접 time.Time 타임스탬프를 추가하려고 할 때 오류가 발생할 수 있습니다. 이 문제를 해결하려면 String() 또는 Format() 메서드를 사용하여 time.Time 값을 문자열로 변환할 수 있습니다.

String() 메서드

String() 메서드는 time.Time을 변환합니다. 기본 형식 "2006-01-02 15:04:05.999999999 -0700 MST"를 사용하여 문자열로 변환합니다. 예:

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.String()) // Output: 2023-05-09 11:33:42.134942534 -0500 CST
}
로그인 후 복사

Format() 메서드

사용자 정의 형식이 필요한 경우 레이아웃 문자열을 전달하여 Format() 메서드를 사용할 수 있습니다. 예를 들어 타임스탬프 형식을 "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
로그인 후 복사

사용 예

로 지정하려면 코드에서 time.Time 값을 문자열 배열에 추가하기 전에 문자열에 추가:

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)
}
로그인 후 복사

String() 사용 메서드를 사용하면 time.Time 값을 []문자열 배열에 문자열로 성공적으로 추가할 수 있습니다.

위 내용은 문자열 배열 추가를 위해 Go의 time.Time을 문자열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿