Go에서는 문자열 배열에 직접 time.Time 타임스탬프를 추가하려고 할 때 오류가 발생할 수 있습니다. 이 문제를 해결하려면 String() 또는 Format() 메서드를 사용하여 time.Time 값을 문자열로 변환할 수 있습니다.
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() 메서드를 사용할 수 있습니다. 예를 들어 타임스탬프 형식을 "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!