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
相关推荐
wei_shuo19 分钟前
飞算 JavaAI 开发助手:深度学习驱动下的 Java 全链路智能开发新范式
java·开发语言·飞算javaai
熊猫钓鱼>_>19 分钟前
用Python解锁图像处理之力:从基础到智能应用的深度探索
开发语言·图像处理·python
寻月隐君29 分钟前
Rust 异步编程实践:从 Tokio 基础到阻塞任务处理模式
后端·rust·github
GO兔30 分钟前
开篇:GORM入门——Go语言的ORM王者
开发语言·后端·golang·go
Sincerelyplz35 分钟前
【Temproal】快速了解Temproal的核心概念以及使用
笔记·后端·开源
爱上语文36 分钟前
Redis基础(6):SpringDataRedis
数据库·redis·后端
Lemon程序馆37 分钟前
速通 GO 垃圾回收机制
后端·go
Aurora_NeAr41 分钟前
Spark SQL架构及高级用法
大数据·后端·spark
杰尼橙子42 分钟前
DPDK BPF:将eBPF虚拟机的灵活性带入到了DPDK的高性能用户态
后端·性能优化
好开心啊没烦恼44 分钟前
Python 数据分析:numpy,抽提,整数数组索引与基本索引扩展(元组传参)。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy·pandas