Golang——常用函数之时间日期函数

时间日期相关函数

//时间日期相关函数
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值