goshop开源项目的更新

GitHub

今天在考虑之前做的登录接口记录登录时间无法正常记录入库的问题:

gorm.ModelUpdateAtLoginAtstring2022-04-24T16:29:27+08:002022-04-24 16:29:27time

接下来咱们就来实现以上的问题和功能:

Asia/Shanghaitime.LoadLocation()time.Timetime.ParseInLocation()time.Time到了这一步只是把当前日期格式化成了时间戳字符time.Unix()3TimeFormat()这一步最关键,如果没有这一步你是转换不成对应格式的日期返回的
转换代码如下:
// 将指定格式的日期,转成 YYYY-MM-DD HH:ii:ss
func (t LocalTime) FormatDateString(MyDateString string) string {
	// 1. 设置时区
	// 2. time.LoadLocation() 返回time.Time 类型
	loc, _ := time.LoadLocation(timezone)
	// timeFormat = 2006-01-02 15:04:05  go的默认日期
	// 将日期字符串解析为Go的time对象第一个参数指定格式,第二个是日期字符串,转换成时间戳(秒)
	myDate, err := time.ParseInLocation(timeFormat, MyDateString, loc)
	if err != nil {
		return ""
	}
	// 获取时间戳
	// 1.把时间戳转使用time.Unix()转化为 time.Time 类型时间
	// 2.使用Format() 方法进行格式化
	DateString := time.Unix(myDate.Unix(), 0).Format(timeFormat)
	return DateString
}

走到这里就实现了 日期格式转成指定格式的函数封装和使用~~~

更多功能请持续关注!!!!!

jobhandsome

在这里插入图片描述