时间日期相关函数
//时间日期相关函数
package main
import(
"fmt"
"time"
)
var now=time.Now()
func time1() {//获取当前时间
fmt.Printf("now=%v\nnow type=%T\n", now,now)
}
func time2() {//通过now可以获取到年月日时分秒
fmt.Printf("年=%v\n",now.Year())
fmt.Printf("月=%v\n",now.Month())//May
fmt.Printf("月=%v\n",int(now.Month()))//5
fmt.Printf("日=%v\n",now.Day())
fmt.Printf("时=%v\n",now.Hour())
fmt.Printf("分=%v\n",now.Minute())
fmt.Printf("秒=%v\n",now.Second())
}
func time3() {//使用time.Format()方法完成
fmt.Printf(now.Format("2006-01-02 15:04:05"))
fmt.Println()
fmt.Printf(now.Format("2006-01-02"))
fmt.Println()
fmt.Printf(now.Format("15:04:05"))
fmt.Println()
}
func time4() {//使用printf或sprintf格式化日期时间
fmt.Printf("%d-%d-%d\n", now.Year(),now.Month(),now.Day())
dateStr := fmt.Sprintf("%d-%d-%d\n",now.Year(),now.Month(),now.Day())
fmt.Printf("dateStr=%v\n", dateStr)
}
func time5() {//结合sleep使用时间常量
i:=0
for{
i++
fmt.Println(i)
time.Sleep(time.Second)//延迟一秒
if i==5{
break
}
}
}
func time6() {//unix时间(int64,-2^63-2^63-1)
fmt.Printf("unix时间截=%v unixnano时间戳=%v\n",
now.Unix(),now.UnixNano())
}
func main() {
time1()
time2()
time3()
time4()
time5()
time6()
}
"2006/01/02 15:04:05" 这个字符串的各个数字是固定的,必须是这样写。
"2006/01/02 15:04:05" 这个字符串各个数字可以自由的组合,这样可以按程序需求来返回时间和日期
时间的常量
const (
Nanosecond Duration = 1 //纳秒
Microsecond = 1000 * Nanosecond //微秒
Millisecond = 1000 * Microsecond //毫秒
Second = 1000 * Millisecond //秒
Minute = 60 * Second //分钟
Hour = 60 * Minute //小时
)
常量的作用:在程序中可用于获取指定时间单位的时间,比如想得到 100 毫秒 : 100 * time. Millisecond