go语言基础 --时间处理常用函数

获取当前时间

时间和日期相关的函数是开发中常用的,go语言中,引入time包即可使用相关的函数

  1. 获取当前时间的方法:time.Now(),返回一个time.Time类型的时间信息,可直接打印出来
go 复制代码
func main() {
    now := time.Now()
    fmt.Printf("%v, %T", now, now)
}

单独获取年月日时分秒

go 复制代码
package main
import(
    "fmt"
)
func main() {
    now := time.Now()
    fmt.Printf("%v, %T\n", now, now)
    fmt.Printf("%v, %T\n", now.Year(), now.Year())
    fmt.Printf("%v, %T\n", now.Year(), now.Year())
    fmt.Printf("%v, %T\n", now.Month(), now.Month())
    fmt.Printf("%v, %T\n", now.Day(), now.Day())
    fmt.Printf("%v, %T\n", now.Hour(), now.Hour())
    fmt.Printf("%v, %T\n", now.Minute(), now.Minute())
    fmt.Printf("%v, %T\n", now.Second(), now.Second())
}

输出如下

这里的月分是time.Month,如果想用int,可以用int(month)进行强转

日期格式化

go 复制代码
// 方法1,使用Printf/Sprintf
fmt.Printf("%02d-%02d-%02d %02d-%02d-%0d2", 
    now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second())
// 方法2,使用Format()函数
fmt.Printf(now.Format("2006/01/02 15:04:05"))
fmt.Printf(now.Format("2006-01-02"))
fmt.Printf(now.Format("15:04:05"))
// 这里的2006/01/02 15:04:05是指定格式,固定的字符串,不可变更,据说是go语言创建之初的时间
// 如果值想取月,只保留01,只想取日,保留02,以此类推

时间常量

go 复制代码
const(
    Nanosecond
    Microsecond
    Millisecond
    Second
    Minute
    Hour
)

常用在延时场景,如

go 复制代码
time.Sleep(100 * Nanosecond)

获取当前unix时间戳和nano时间戳

时间戳有时用于生成随机数或前后端时间传递,我们可以使用time的Unix和UnixNano方法,Unix方法返回自1970年1月1日00:00:00的总秒数,UnixNano返回总纳秒数

go 复制代码
// 注意这里参数t写在前面,表示这个是个只能在Time类型中使用的方法
func (t Time) Unix() int64
func (t Time) UnixNano() int64
相关推荐
惜.己8 分钟前
使用python的读取xml文件,简单的处理成元组数组
xml·开发语言·python·测试工具
来自旧金山的勇士23 分钟前
WSL->Ubunut安装Redis
后端
大葱白菜25 分钟前
Java Set 集合详解:从基础语法到实战应用,彻底掌握去重与唯一性集合
java·后端
大葱白菜26 分钟前
Java Map 集合详解:从基础语法到实战应用,彻底掌握键值对数据结构
java·后端
apihz31 分钟前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
小猪乔治爱打球32 分钟前
[Golang修仙之路] 算法专题:回溯(递归)
后端·面试
昵称为空C40 分钟前
SpringBoot数据存储时区选择,符合国际化和特定时区方案
spring boot·后端
coding随想1 小时前
掌控网页的魔法之书:JavaScript DOM的奇幻之旅
开发语言·javascript·ecmascript
爱吃烤鸡翅的酸菜鱼1 小时前
IDEA高效开发:Database Navigator插件安装与核心使用指南
java·开发语言·数据库·编辑器·intellij-idea·database
心情好的小球藻2 小时前
Python应用进阶DAY9--类型注解Type Hinting
开发语言·python