[]string

我得到的错误:

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

time.Timestring
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, US.Timestamp, US.Created_date} 
    // ------------- 
    //^this is where the error occurs 
    // cannot use U.Created_date (type time.Time) as type string in array element (for US.Created_date and US.Timestamp aswell) 
    // ------------- 

    usersArray = append(usersArray, user) 
    log.Print("usersArray: ", usersArray) 
} 

编辑

我增加了以下内容。它现在有效,谢谢。

userCreatedDate := U.Created_date.Format("2006-01-02 15:04:05") 
userSessionCreatedDate := US.Created_date.Format("2006-01-02 15:04:05") 
userSessionTimestamp := US.Timestamp.Format("2006-01-02 15:04:05") 

2015-10-14 A.Daleby

+0

值得强调的事实,编译器错误完全描述错误。您不能将类型Time放入字符串数组中。 –

+0

[如何使用yyyyMMddHHmmss格式格式化当前时间?](http://stackoverflow.com/questions/20234104/how-to-format-current-time-using-a-yyyymmddhhmmss-format) –