日期时间工具包

TimeStampToDatatime(时间戳 int64) string

函数功能 : 时间戳转日期时间

返回格式 : 字符串形式的日期时间

函数参数 : 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
}

TimeStampToDatatimeFormat(时间戳 int64, 格式 string) string

函数功能 : 时间戳转日期时间

返回格式 : 字符串形式的日期时间

函数参数 : 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
}

TimeStampToDatatimeSlice(时间戳 int64) []string

函数功能 : 时间戳转日期时间切片形式

返回格式 : 字符串切片

函数参数 : 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]
}

DateTimeToTimeStamp(日期时间 string) int64

函数功能 : 日期时间转时间戳

返回格式 : 时间戳 int64

fmt.Printf("%v\n", datetime.DateTimeToTimeStamp("2022-07-28 16:34:50"))
// 1658997290

FormatPastTime(时间戳 int64) (int, string, string)

函数功能 : 获取过去时间并格式化

返回格式 : 时间差, 过去时间 [ 英文 ], 过去时间 [ 中文 ]

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小时前 || ** 天前 || *** 分钟前 ...

CountDaysOfAMonth(某年某月 string) (int, error)

函数功能 : 计算某年某月天数

返回格式 : 天数, 错误

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
}

IsLeapYear(年份 int) bool

函数功能 : 判断某年是否为闰年

返回格式 : boolean

fmt.Printf("datetime.IsLeapYear(2000): %v\n", datetime.IsLeapYear(2000)) // true
fmt.Printf("datetime.IsLeapYear(2001): %v\n", datetime.IsLeapYear(2001)) // false