Golang 时间和日期相关函数

说明:在编程中,程序员会经常使用到日期相关的函数。

1)时间和日期相关函数,需要引入time包。

2)time.Time类型,用于表示时间

package ma
import (
"time"
"fmt"
)
func main(){
    now :=time.Now()
    fmt.Printf("type =%T val = %v",now,now)
}

3)获取到当前时间的方法:

now :=time.Now()

4)如何获取得到其他的日期信息

package ma
import (
"time"
"fmt"
)
func main(){
    now :=time.Now()
    fmt.Println("当前年 = ",now.Year())
    fmt.Println("当前月 = ",now.Month())
    //将返回的月份转换称数字
    fmt.Println("当前月 = ",int(time.Now().Month()))
    fmt.Println("当前日 = ",now.Day())
    fmt.Println("当前时 = ",now.Hour())
    fmt.Println("当前分 = ",now.Minute())
    fmt.Println("当前秒 = ",now.Second())
}

5)格式化 日期时间

  (1)格式化的第一种方式

package ma
import (
"time"
"fmt"
)
func main(){
    now :=time.Now()

    fmt.Printf("当前年月日 %02d-%02d-%02d %02d:%02d:%02d \n",now.Year(),now.Month(),now.Day(),now.Hour(),now.Minute(),now.Second())
    
}

  (2)格式化的第二种方式

package ma
import (
"time"
"fmt"
)
func main(){
    // 2006/01/02 15:04:05 这里的数字时固定的不能变。
    //据说时go的发明者在 2006年01月02日 15时04分05秒突然有要发明一种语言的想法
    fmt.Printf(now.Format("2006/01/02 15:04:05"))
    //获取年月日
    fmt.Printf(now.Format("2006-01-02"))
    //
    fmt.Printf(now.Format("2006"))
    //
    fmt.Printf(now.Format("01"))
    //
    fmt.Printf(now.Format("02"))
    //
    fmt.Printf(now.Format("15"))
    //
    fmt.Printf(now.Format("04"))
    //
    fmt.Printf(now.Format("05"))
}

6)时间的常量

常量的作用:在程序种可用于获取指定时间单位的时间,比如想要得到100毫秒 100*time.Millisecond

        Nanosecond  //纳秒
   Microsecond//微秒
   Millisecond//毫秒
   Second//秒
   Minute//分钟
   Hour//小时

7)休眠

time.Sleep(1000 * 10 * time.Millisecond)

8)获取当前unix时间戳 

    //获取当前时间
    t := time.Now() 
    fmt.Println(t)
    //获取当前时间戳
    fmt.Println(t.Unix()) 

 

posted @ 2021-05-21 14:18  创客未来  阅读(127)  评论(0编辑  收藏  举报