1 Star 0 Fork 0

ichub/webcli

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
LocalTimeUTCInt.go 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
leijmdas 提交于 2024-03-22 23:47 +08:00 . addd
package basemodel
import (
"database/sql/driver"
"fmt"
"strconv"
"time"
)
type LocalTimeUTCInt struct {
time.Time
}
func (t LocalTimeUTCInt) MarshalJSON() ([]byte, error) {
//格式化秒
seconds := t.Unix()
return []byte(strconv.FormatInt(seconds, 10)), nil
//return []byte(fmt.Sprintf("%d",seconds)), nil
}
func (t *LocalTimeUTCInt) UnmarshalJSON(data []byte) error {
if string(data) == "null" {
t.Time = time.Unix(0, 0)
return nil
}
i64, err := strconv.ParseInt(string(data), 10, 64)
t.Time = time.Unix(i64, 0)
return err
}
func (t LocalTimeUTCInt) Value() (driver.Value, error) {
var zeroTime time.Time
if t.Time.UnixNano() == zeroTime.UnixNano() {
return nil, nil
}
return t.Time, nil
}
func (t *LocalTimeUTCInt) Scan(v interface{}) error {
value, ok := v.(time.Time)
if ok {
*t = LocalTimeUTCInt{Time: value}
return nil
}
return fmt.Errorf("can not convert %v to timestamp", v)
}
func (t *LocalTimeUTCInt) FormatDatetime() string {
return t.Time.Format("2006-01-02 15:04:05")
}
func (t *LocalTimeUTCInt) FormatDate() string {
return t.Time.Format("2006-01-02")
}
func (t *LocalTimeUTCInt) Zero() LocalTimeUTCInt {
return LocalTimeUTCInt{}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ichub/webcli.git
git@gitee.com:ichub/webcli.git
ichub
webcli
webcli
v0.0.2

搜索帮助