在 Go 语言中,使用 time 包中的 time.Time 类型来表示时间戳。
例如,在 Go 中可以使用如下代码获取当前时间戳:
t := time.Now()
这样,t 就是一个 time.Time 类型的变量,表示当前的时间戳。
在将时间戳存储到 MySQL 数据库中时,可以使用 MySQL 的 TIMESTAMP 类型。例如,在建表时可以使用如下 SQL 语句:
CREATE TABLE table_name (
id INT PRIMARY KEY AUTO_INCREMENT,
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
这样,表中就会有一个名为 ts 的 TIMESTAMP 类型的字段,存储时间戳。
在将 Go 中的 time.Time 类型的时间戳存储到 MySQL 数据库中时,可以使用如下代码:
// 假设 t 是一个 time.Time 类型的变量,表示时间戳
_, err := db.Exec("INSERT INTO table_name (ts) VALUES (?)", t)
if err != nil {
// 处理错误
在从 MySQL 数据库中读取时间戳时,可以使用如下代码:
var t time.Time
err := db.QueryRow("SELECT ts FROM table_name WHERE id=?", 1).Scan(&t)
if err != nil {
// 处理错误
这样,t 就是从 MySQL 数据库中读取的时间戳,类型为 time.Time。