中day参数介绍_golang中time包使用教程之基础使用篇

54aab7de5163c6b5caa8a274d2c18149.png

在编写程序中,我们经常会遇到时间戳和日期字符串相互转换、获取当前时间、时间之间的比较操作。本文主要介绍golang中关于时间常用的操作。golang中的时间操作在time包中。时间操作的基础是基于一个Time的结构体。时间相关的操作都需要先转换成Time结构体,再通过Time结构体相关的函数转换成目标值。如下图:

2bac99952d5d7f96045ca9e0debb6461.png

再来看Time结构体在源文件中的定义:

type Time struct {
    
  wall uint64
  ext int64
  loc *Location
}

01 获取时间相关操作

1、获取当前时间戳
函数原型:func (t Time) Unix() int64

示例代码:

seconds := time.Now().Unix()

2、获取当前年月日时分秒和星期几(数字不带前导0)

函数原型:

func (t Time) Date() (yearint, month Month, dayint)

func(t Time)Clock() (hour, min, secint)

func(t Time)Hour()int

func(t Time)Minute()int

func(t Time)Second()int

示例代码:

//获取当前时间的Time结构体实例
t := time.Now()
​
//通过Date函数同时获取年月日
year, month, day := t.Date()
//假设日期为2021-1-7 打印结果为 year:2021, month:1, day:7
fmt.Printf("year:%d, month:%d, day:%dn", year, month, day)
​
//通过Clock函数同时获取时分秒
hour, minute, second := t.Clock()
//假设时间是18:51:9 打印结果 hour:18,minute:51,second:9
fmt.Printf("hour:%d,minute:%d,second:%dn", hour, minute, second)
​
//也可以单独获取年、月、日、时、分、秒、星期几
year := t.Year() //获取所属年份
month := t.Month() //获取所属月份,不带前导零
day := t.Day() //获取所属日,不带前导零
hour := t.Hour() //获取当前小时
minutes := t.Minute() //获取当前分钟
seconds := t.Seconds() //获取当前描述
nanosecond := t.Nanosecond() //获
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值