1 Star 0 Fork 3

Fengzhi/gkit

forked from menuiis/gkit 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
stamp.go 738 Bytes
一键复制 编辑 原始数据 按行查看 历史
SongZhibin97 提交于 2021-09-15 15:32 +08:00 . feat:readme
package timeout
import (
"database/sql/driver"
"strconv"
"time"
)
// Stamp 用于MySQL时间戳转换
// 实现了 sql.Scanner 接口
type Stamp int64
// Scan 扫描赋值
func (jt *Stamp) Scan(src interface{}) (err error) {
// 断言,只处理string以及原生的time.Time
switch sc := src.(type) {
case []byte:
var i int64
i, err = strconv.ParseInt(string(sc), 10, 64)
*jt = Stamp(i)
case time.Time:
*jt = Stamp(sc.Unix())
case string:
var i int64
i, err = strconv.ParseInt(sc, 10, 64)
*jt = Stamp(i)
}
return
}
// Value 获取driver.Value
func (jt Stamp) Value() driver.Value {
return time.Unix(int64(jt), 0)
}
// Time 转化time.Time
func (jt Stamp) Time() time.Time {
return time.Unix(int64(jt), 0)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fengzhi_1/gkit.git
git@gitee.com:fengzhi_1/gkit.git
fengzhi_1
gkit
gkit
b6285053065d

搜索帮助