跳至主要內容

日期与时间函数

LincZero小于 1 分钟

日期与时间函数

常用 (time包)

  • 一般需要 time
// 查
now := time.Now()		// 获取当前时间, 获取到的是一个结构体
						// %T:time.Time, %v:2021-02-08 17:45:45.3208164 +0800 CST m=+0.005985201
now.Year()				// 获取 年月日时分秒,注意'月'默认是'Ferbruary'这种形式
int(now.Month())
now.Day()
now.Hour()
now.Minute()
now.Second()

// 改
Sprintf("%d-%d-%d %d:%d:%d", now.Year, ...)		// 转str (格式化日期)
fmt.Print("%d-%d-%d %d:%d:%d", now.Year, ...)	// ^ 不转字符串直接输出也行
now.Format("2006/01/02/ 15/04/05")				// 转str的另一方法 (数字必须相同,含义是1月2日下午3时4分5秒6年7时区。格式则是自定义格式...这个设计很操蛋,还不如YYYYMMDD呢)
now.Format("2006 15:04")						// ^ (示例2)