调用UnixNanoTimeFormat
函数时传入一个纳秒级时间戳和一个时间格式字符串,以获取格式化后的时间字符串。
// 带纳秒的Unix Time格式化
func UnixNanoTimeFormat(unitNanoTimestamp int64, timeFormat string) string {
seconds := unitNanoTimeStamp / int64(time.Second)
nanoseconds := unitNanoTimeStamp % int64(time.Second)
return time.Unix(seconds, nanoseconds).Format(timeFormat)
}
参数:
**unitNanoTimeStamp:**纳秒级时间戳.例如: 1711595989909069000
**timeFormat:**格式化时间格式.例如: 2006-01-02 15:04:05
将纳秒级时间戳除以time.Second
,得到秒数部分,然后使用%
运算符获取纳秒数部分。这样可以将纳秒级时间戳转换为秒数和纳秒数
使用time.Unix()
函数将秒数和纳秒数转换为对应的时间对象。然后,使用Format()
方法将时间对象按照指定的时间格式进行格式化
返回格式化时间字符串