time.Now().Format
是 Go 语言中用于格式化时间的函数,可以根据指定的布局字符串将当前时间转换为对应格式的字符串。如果你要将格式化后的时间保存到数据库中,具体步骤如下:
连接数据库:使用数据库驱动程序(例如 MySQL、PostgreSQL、SQLite 等)连接到你的数据库。
创建表:在数据库中创建一个表,包含一个用于存储时间字符串的列。
格式化并插入数据:通过调用
time.Now().Format()
函数得到格式化后的时间字符串,然后将该字符串插入到数据库表中。
示例代码(使用 Go 和 MySQL 数据库):
import (
"database/sql"
"fmt"
"log"
"time"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/database_name")
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 创建表
createTableQuery := `
CREATE TABLE IF NOT EXISTS my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
time_string VARCHAR(50)
);`
_, err = db.Exec(createTableQuery)
if err != nil {
log.Fatal(err)
}
now := time.Now()
timeString := now.Format("2006-01-02 15:04:05")
// 插入数据
insertDataQuery := fmt.Sprintf("INSERT INTO my_table (time_string) VALUES ('%s');", timeString)
result, err := db.Exec(insertDataQuery)
if err != nil {
log.Fatal(err)
}
rowsAffected, err := result.RowsAffected()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Inserted %d rows\n", rowsAffected)
}
请根据你所使用的数据库类型和驱动程序适当修改代码。
内容由零声教学AI助手提供,问题来源于学员提问