代码拉取完成,页面将自动刷新
package types
import "time"
const (
dateFormat = "2006-01-02"
timeFormat = "15:04:05.999999999"
timestampFormat = "2006-01-02 15:04:05.999999999"
timestamptzFormat = "2006-01-02 15:04:05.999999999-07:00:00"
timestamptzFormat2 = "2006-01-02 15:04:05.999999999-07:00"
timestamptzFormat3 = "2006-01-02 15:04:05.999999999-07"
)
func ParseTime(b []byte) (time.Time, error) {
switch l := len(b); {
case l <= len(dateFormat):
return time.Parse(dateFormat, string(b))
case l <= len(timeFormat):
return time.Parse(timeFormat, string(b))
default:
if c := b[len(b)-9]; c == '+' || c == '-' {
return time.Parse(timestamptzFormat, string(b))
}
if c := b[len(b)-6]; c == '+' || c == '-' {
return time.Parse(timestamptzFormat2, string(b))
}
if c := b[len(b)-3]; c == '+' || c == '-' {
return time.Parse(timestamptzFormat3, string(b))
}
return time.ParseInLocation(timestampFormat, string(b), time.Local)
}
}
func AppendTime(b []byte, tm time.Time, quote int) []byte {
if quote == 1 {
b = append(b, '\'')
}
b = tm.AppendFormat(b, timestamptzFormat)
if quote == 1 {
b = append(b, '\'')
}
return b
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。