Golang 系统函数
1. 时间相关函数
1.1 基本使用
func TimeUse() {
// 1.输出当前时间,以默认格式输出
now := time.Now()
fmt.Println(now)
// 2.输出当前时间的时间戳
unix := time.Now().Unix()
fmt.Println(unix)
// 3.计算两个时间的差值
// 使用当前时间减去当前时间加50毫秒
time1 := time.Now()
time.Sleep(1024 * time.Millisecond)
time2 := time.Now()
diff := time2.Sub(time1)
fmt.Println(diff)
// 4.增加时间
// 可以自己构造Duration
// 也可以在Add里面传入时间单位
duration := time.Duration(2 * time.Second)
time3 := time1.Add(2 * time.Second)
time4 := time1.Add(duration)
fmt.Println(time3)
fmt.Println(time4)
}
1.2 自定义时间格式化
const (
DATE_FORMAT = "2006-01-02 15:04:05"
TIME_FORMAT = "15:04:05"
)
func TimeUse() {
now := time.Now()
// 1. 输出当前时间,自定义格式输出
format := now.Format("2006-01-02 15:04:05")
fmt.Println(format)
// 2. 将字符串解析为时间,指定格式
// 生产环境中,建议定义时区
location, _ := time.LoadLocation("Asia/Shanghai")
parse, _ := time.Parse(DATE_FORMAT, format)
parse2, _ := time.ParseInLocation(DATE_FORMAT, format, location)
fmt.Println(parse)
fmt.Println(parse2)
}
2. 字符串相关函数
3. 内置函数
评论区