首页 > 其他分享 >Gorm 处理时间为string类型

Gorm 处理时间为string类型

时间:2023-06-09 16:47:08浏览次数:29  
标签:return string time TimeString Time 类型 func Gorm

Gorm 处理时间为string类型

标签(空格分隔): go,gorm


package _type

import (
	"database/sql/driver"
	"fmt"
	"time"
)

type TimeString time.Time

func (s *TimeString) MarshalJSON() ([]byte, error) {
	tmp := time.Time(*s)
	return []byte(fmt.Sprintf("\"%s\"", tmp.Format("2006-01-02 15:04:05"))), nil
}

// Scan 实现sql.Scan接口
func (s *TimeString) Scan(src interface{}) error {
	switch v := src.(type) {
	case time.Time:
		*s = TimeString(v)
	default:
		return fmt.Errorf("time string scan error")
	}
	return nil
}

// Value 实现 driver.Valuer 接口
func (s TimeString) Value() (driver.Value, error) {
	tTime := time.Time(s)
	return tTime.Format("2006-01-02 15:04:05"), nil
}

func (s TimeString) String() string {
	return time.Time(s).Format("2006-01-02 15:04:05")
}

func (s TimeString) ToTime() time.Time {
	return time.Time(s)
}

标签:return,string,time,TimeString,Time,类型,func,Gorm
From: https://www.cnblogs.com/yanweifeng/p/17469603.html

相关文章

  • python010 控制多台同类型设备
    defauto_find():rm=pyvisa.ResourceManager()devices=rm.list_resources()print(devices)ins_dict={'p1':None,'p2':None,'m1':None,'m2':None}counts={'p1':0,'p2'......
  • Searching for a String in Multiple Files
    常用命令:grep-r-n-B1-A1--include=*.cstrstr*findstr/S"MB_ICONHAND"*.h Everneedtosearchthroughallyourfilesforacertainwordorphrase?Idid,andtomakemattersmorecomplicated,thefileswereallindifferentsub-directories.......
  • ebay站点码类型 SiteCodeType(令牌) 各个国家的网址,日本 德国等等
    SiteCodeType(令牌)易趣网站(按每个用户居住的国家/地区),用户注册在这些网站上,并且可以通过交易API列出项目。使用SiteCodeType的类型:IntegratedMerchantCreditCardInfo类型、ItemType、MembershipDetailType、PerformancedAshBoard类型、补偿策略同意类型、SellerType、SiteDetailsTyp......
  • Three.js教程:常见光源类型
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生常见光源类型Threejs虚拟光源是对自然界光照的模拟,threejs搭建虚拟场景的时候,为了更好的渲染场景,往往需要设置不同的光源,设置不同的光照强度,就像摄影师给你拍照要设置各种辅助灯光一样。环境光AmbientLight......
  • javaScript通用数据类型校验_1
    /***取得字符串的字节长度*/1.functionstrlen(str)2.{3.vari;4.varlen;5.6.len=0;7.for(i=0;i<str.length;i++)8.{9.if(str.charCodeAt(i)>255)len+=2;elselen++;10.}11......
  • JAVA面试题解惑系列(六)——字符串(String)杂谈
    关键字:java面试题字符串string作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。String的l......
  • Elasticsearch 修改字段类型
    由于ES不能像关系型数据库直接修改类型,所以要借助中间索引来完成1、创建中间索引(字段维护正确的)put:https://localhost/track_bak{"settings":{"index":{"number_of_shards":"3","number_of_replicas":"1&quo......
  • atomic_enum rust 原子枚举类型
    https://docs.rs/atomic_enum/latest/atomic_enum/#[atomic_enum]#[derive(PartialEq)]enumCatState{Dead=0,BothDeadAndAlive,Alive,}letstate=AtomicCatState::new(CatState::Dead);state.store(CatState::Alive,Ordering::Relaxed);assert......
  • Java数据类型、数组
    Java数据类型基本数据类型(8种)byte\short\int\long\;float\double;char\boolean引用数据类型类、数组、接口、枚举、注解、记录一维数组packagecom.study.onearray;publicclassOneArrayTest01{//快捷方式:psvm+回车,快速生成main方法......
  • 实体类中嵌套Enum类型并想转换成JSON字符串时遇到的问题。
    实体类中嵌套Enum类型并想转换成JSON字符串时遇到的问题。先说明问题的产生,在自己写着玩的时候,新建了一个User类如下:packagecom.ma.xdo;importlombok.*;importjava.io.Serializable;/***@ClassNameUser*@DescriptionTODO*@Author@O_o*@Date2023/6/814:......