本文主要是介绍Go 纳秒级unix时间戳 格式化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
调用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()
方法将时间对象按照指定的时间格式进行格式化
返回格式化时间字符串
这篇关于Go 纳秒级unix时间戳 格式化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!