golang日期转换、日期增减计算、时间戳转换

该代码示例展示了在Go中如何处理日期,包括按照固定格式解析日期,增加或减少年月日,时间向下取整和四舍五入,以及将时间戳转换为日期格式。具体操作如添加1年和减少1月,以及时间戳(秒和毫秒)与日期之间的转换。
摘要由CSDN通过智能技术生成
    // 固定日期格式
	format := "2006-01-02 15:04:05"
	// 按本地时区解析日期
	location, _ := time.ParseInLocation(format, "2022-02-20 11:30:00", time.Local)
	// 增加1年,三个参数分别是:年,月,日
	date := location.AddDate(1, 0, 0)
	// 减少1月
	date = date.AddDate(0, -1, 0)
	// 向下取整
	dateTruncate := date.Truncate(1 * time.Hour)
	// 取最接近的单位时间,例如单位是小时则>=30分取12点,小于则取11点
	dateRound := date.Round(1 * time.Hour)

	fmt.Println(dateTruncate.Format(format)) // 2023-01-20 11:00:00
	fmt.Println(dateRound.Format(format))    // 2023-01-20 12:00:00

	// 时间戳(秒)转为日期格式
	seconds := date.Unix()
	fmt.Println(seconds) // 1674185400
	unix := time.Unix(seconds, 0)
	fmt.Println(unix.Format(format)) // 2023-01-20 11:30:00

	// 时间戳(毫秒)转为日期格式
	unixMilli := date.UnixMilli()
	fmt.Println(unixMilli) // 1674185400000
	milli := time.UnixMilli(unixMilli)
	fmt.Println(milli.Format(format)) // 2023-01-20 11:30:00
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值