一、时间日期函数
1、time.Time类型,用于表示时间
package main
import (
"fmt"
"time"
)
func main() {
//获取当前时间
now := time.Now()
fmt.Println("当前时间为:",now)
fmt.Println("年:",now.Year())
fmt.Println("月:",int(now.Month()))
fmt.Println("日:",now.Day())
fmt.Println("时:",now.Hour())
fmt.Println("分:",now.Minute())
fmt.Println("秒:",now.Second())
}
2、格式化日期时间
方式一
package main
import (
"fmt"
"time"
)
func main() {
//获取当前时间
now := time.Now()
str := fmt.Sprintf(" %d-%d-%d %d:%d:%d",now.Year(),
now.Month(),now.Day(),now.Hour(),now.Minute(),now.Second())
fmt.Printf("当前时间的年月日为:%v",str)
}
方式二
package main
import (
"fmt"
"time"
)
func main() {
//获取当前时间
now := time.Now()
//获取全部时间
fmt.Println(now.Format("2006-01-02 15:04:05"))
//获取年月日
fmt.Println(now.Format("2006-01-02"))
//获取时分秒
fmt.Println(now.Format("15:04:05"))
}
二、时间休眠
package main
import (
"fmt"
"time"
)
func main() {
i := 0
for {
i++
fmt.Println(i)
//休眠
time.Sleep(time.Millisecond * 100)
if i == 100{
break
}
}
}
三、时间戳
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
str := now.Unix()
str1 := now.UnixNano()
fmt.Printf("Unix为%v UnixNano为%v ",str,str1)
}
四、练习
编写一段代码来统计函数test03执行的时间。
package main
import (
"fmt"
"time"
"strconv"
)
func test03() {
str := ""
for i := 0; i < 100000; i++ {
str += "hello" + strconv.Itoa(i)
}
}
func main() {
start := time.Now().Unix()
test03()
end := time.Now().Unix()
fmt.Printf("用时%v秒:",end - start)
}