goshop开源项目的更新
备注:前面项目中用到的代码已经分享到GitHub
中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。
地址 goshop
感兴趣的可以点个star
哦~ goshop开源项目的更新
今天在考虑之前做的登录接口记录登录时间无法正常记录入库的问题:
-
不使用gorm.Model
中的UpdateAt
的字段,单独拉一个LoginAt
作为记录字段:类型就定为string
-
通过获取当前时间戳转换后的日期格式:2022-04-24T16:29:27+08:00
转换成 2022-04-24 16:29:27
-
封装到已扩展的time
组件
接下来咱们就来实现以上的问题和功能:
-
先设置时区:咱们这边使用的是:Asia/Shanghai
时区
-
使用 time.LoadLocation()
加载时区,并返回 time.Time
类型,以便后面使用
-
使用 time.ParseInLocation()
进行格式化:有三个参数:要转化的格式,当前要转换的日期字符串,时区的time.Time
类型指针(到了这一步只是把当前日期格式化成了时间戳字符
)
-
使用 time.Unix()
把第3
步获取的时间戳字符转换成Time
类型,然后使用 Format()
格式化 (这一步最关键,如果没有这一步你是转换不成对应格式的日期返回的
)
转换代码如下:
func (t LocalTime) FormatDateString(MyDateString string) string {
loc, _ := time.LoadLocation(timezone)
myDate, err := time.ParseInLocation(timeFormat, MyDateString, loc)
if err != nil {
return ""
}
DateString := time.Unix(myDate.Unix(), 0).Format(timeFormat)
return DateString
}
走到这里就实现了 日期格式转成指定格式的函数封装和使用~~~
更多功能请持续关注!!!!!
欢迎各位加我的微信(jobhandsome
)跟我一起完成并推动项目的发展!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)