24 lines
517 B
Go
24 lines
517 B
Go
package utils
|
||
|
||
import (
|
||
"database/sql"
|
||
"time"
|
||
)
|
||
|
||
// FormatNullTimeToStd 将 sql.NullTime 转换为标准时间字符串(RFC3339格式)
|
||
func FormatNullTimeToStd(nullTime sql.NullTime) string {
|
||
if !nullTime.Valid {
|
||
return ""
|
||
}
|
||
return nullTime.Time.Format(time.RFC3339)
|
||
}
|
||
|
||
// ParseTimeFromStd 将标准时间字符串(RFC3339格式)转换为 time.Time
|
||
func ParseTimeFromStd(timeStr string) (time.Time, error) {
|
||
if timeStr == "" {
|
||
return time.Time{}, nil
|
||
}
|
||
return time.Parse(time.RFC3339, timeStr)
|
||
}
|
||
|