time.go 450 B

123456789101112131415161718192021222324
  1. package utils
  2. import (
  3. "database/sql/driver"
  4. "fmt"
  5. "time"
  6. )
  7. type Time time.Time
  8. // MarshalJSON 序列化为JSON
  9. func (t Time) MarshalJSON() ([]byte, error) {
  10. var stamp = fmt.Sprintf("\"%s\"", time.Time(t).Format("2006-01-02 15:04:05"))
  11. return []byte(stamp), nil
  12. }
  13. func (t Time) String() string {
  14. return time.Time(t).Format("2006-01-02 15:04:05")
  15. }
  16. // 数据库插入
  17. func (t Time) Value() (driver.Value, error) {
  18. return t.String(), nil
  19. }