Golang 时间和日期函数汇总

1、时间和日期的函数,需要导入 time 包,所以你获取当前时间,就要调用 Now 函数

Go 复制代码
package main
import (
    "fmt"
    "time"
)

func main(){
    //时间和日期的函数,需要到入time包,所以你获取当前时间,就要调用函数Now函数:
    now := time.Now()
    
    //Now()返回值是一个结构体,类型是:time.Time
    fmt.Printf("%v ~~~ 对应的类型为:%T\n",now,now)
    
    //2021-02-08 17:47:21.7600788 +0800 CST m=+0.005983901 ~~~ 对应的类型为:time.Time
    //调用结构体中的方法:
    fmt.Printf("年:%v \n",now.Year())
    fmt.Printf("月:%v \n",now.Month())//月:February
    fmt.Printf("月:%v \n",int(now.Month()))//月:2
    fmt.Printf("日:%v \n",now.Day())
    fmt.Printf("时:%v \n",now.Hour())
    fmt.Printf("分:%v \n",now.Minute())
    fmt.Printf("秒:%v \n",now.Second())
}

2、日期的格式化

(1)将日期以年月日时分秒按照格式输出为字符串

Go 复制代码
//Printf将字符串直接输出:
fmt.Printf("当前年月日: %d-%d-%d 时分秒:%d:%d:%d  \n",now.Year(),now.Month(),
now.Day(),now.Hour(),now.Minute(),now.Second())

//Sprintf可以得到这个字符串,以便后续使用:
datestr := fmt.Sprintf("当前年月日: %d-%d-%d 时分秒:%d:%d:%d\n",now.Year(),now.Month(),
now.Day(),now.Hour(),now.Minute(),now.Second())
fmt.Println(datestr)

(2)按照指定格式

Go 复制代码
//这个参数字符串的各个数字必须是固定的,必须这样写
datestr2 := now.Format("2006/01/02 15/04/05")
fmt.Println(datestr2)

//选择任意的组合都是可以的,根据需求自己选择就可以(自己任意组合)。
datestr3 := now.Format("2006 15:04")
fmt.Println(datestr3)
相关推荐
测试员周周20 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
Mahir081 天前
Spring 循环依赖深度解密:从问题本质到三级缓存源码级解析
java·后端·spring·缓存·面试·循环依赖·三级缓存
杜子不疼.1 天前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt
加号31 天前
【C#】 串口通信技术深度解析及实现
开发语言·c#
sycmancia1 天前
Qt——编辑交互功能的实现
开发语言·qt
石山代码1 天前
C++ 内存分区 堆区
java·开发语言·c++
无风听海1 天前
C# 隐式转换深度解析
java·开发语言·c#
一只大袋鼠1 天前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
LuminousCPP1 天前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
web3.08889991 天前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python