函数功能 : 时间戳转日期时间
返回格式 : 字符串形式的日期时间
函数参数 : 1 时间戳 ( -1 代表当前时间 )
func main() {
fmt.Printf("%v\n", datetime.TimeStampToDatatime(1658997310))
// 2022-07-28 16:35:10
fmt.Printf("%v\n", datetime.TimeStampToDatatime(-1))
// 2023-01-05 12:13:59
}
函数功能 : 时间戳转日期时间
返回格式 : 字符串形式的日期时间
函数参数 : 1 时间戳 ( -1 代表当前时间 ) 2 日期格式
func main() {
fmt.Printf("%v\n", datetime.TimeStampToDatatimeFormat(1658997290, "2006-01-02 15:04"))
// 2022-07-28 16:34
fmt.Printf("%v\n", datetime.TimeStampToDatatimeFormat(1658997290, "2006-01-02 15"))
// 2022-07-28 16
fmt.Printf("%v\n", datetime.TimeStampToDatatimeFormat(1658997290, "2006-01-02"))
// 2022-07-28
fmt.Printf("%v\n", datetime.TimeStampToDatatimeFormat(1658997290, "01/02/2006"))
// 07/28/2022
fmt.Printf("%v\n", datetime.TimeStampToDatatimeFormat(1658997290, "20060102"))
// 20220728
fmt.Printf("%v\n", datetime.TimeStampToDatatimeFormat(-1, "20060102"))
// 20220728
}
函数功能 : 时间戳转日期时间切片形式
返回格式 : 字符串切片
函数参数 : 1 时间戳 ( -1 代表当前时间 )
func main() {
fmt.Printf("%v\n", datetime.TimeStampToDatatimeSlice(1658997290))
// [2022 07 28 16 34 50]
fmt.Printf("%v\n", datetime.TimeStampToDatatimeSlice(-1))
// [2023 01 05 12 15 58]
}
函数功能 : 日期时间转时间戳
返回格式 : 时间戳 int64
fmt.Printf("%v\n", datetime.DateTimeToTimeStamp("2022-07-28 16:34:50"))
// 1658997290
函数功能 : 获取过去时间并格式化
返回格式 : 时间差, 过去时间 [ 英文 ], 过去时间 [ 中文 ]
func main() {
timeDifference, strEn, strZh := datetime.FormatPastTime(1660707752 - 3600)
fmt.Printf("timeDifference: %v\n", timeDifference)
fmt.Printf("strEn: %v\n", strEn)
fmt.Printf("strZh: %v\n", strZh)
}
// 1小时前 || ** 天前 || *** 分钟前 ...
函数功能 : 计算某年某月天数
返回格式 : 天数, 错误
func main() {
days, err := datetime.CountDaysOfAMonth("200402")
if err == nil {
fmt.Printf("days: %v\n", days)
} else {
fmt.Printf("err.Error(): %v\n", err.Error())
}
// 29
}
函数功能 : 判断某年是否为闰年
返回格式 : boolean
fmt.Printf("datetime.IsLeapYear(2000): %v\n", datetime.IsLeapYear(2000)) // true
fmt.Printf("datetime.IsLeapYear(2001): %v\n", datetime.IsLeapYear(2001)) // false