go格式化时间

前言

在使用go开发中,有时候需要格式化时间,go语言的格式化时间有点特殊,使用2006-01-02 15:04:05

go格式化时间

格式化时间

go 复制代码
package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    a := now.Format("2006-01-02 15:04:05")
    fmt.Println(a)
}

输出结果为

go 复制代码
package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    a := now.Format("2006-01-02")
    fmt.Println(a)
}

输出结果为

go 复制代码
package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now() 
    a := now.Format("15:04:05")
    fmt.Println(a)
}

输出结果为

可以使用中文

go 复制代码
package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    a := now.Format("2006年01月02日 15时04分05秒")
    fmt.Println(a)
}

输出结果为

12小时制和AM/PM

go 复制代码
package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    a := now.Format("2006-01-02 03:04:05 PM")
    fmt.Println(a)
}

输出结果为

毫秒、微秒、纳秒

go 复制代码
package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    a := now.Format("2006-01-02 03:04:05.000")
    fmt.Println(a)
}

输出结果为

总结

time.Format() 方法的参数不是一个"模式字符串",而是一个具体的日期时间示例 。你必须使用 20060102150405 这些固定数字来代表对应的年、月、日、时、分、秒。

相关推荐
Y***h18711 小时前
第二章 Spring中的Bean
java·后端·spring
稚辉君.MCA_P8_Java12 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
t***p93512 小时前
idea创建SpringBoot自动创建Lombok无效果(解决)
spring boot·后端·intellij-idea
d***817212 小时前
解决SpringBoot项目启动错误:找不到或无法加载主类
java·spring boot·后端
无限大612 小时前
RBAC模型:像电影院选座一样管理权限,告别"一个用户配一个权限"的噩梦
后端
间彧12 小时前
在CI/CD流水线中如何集成自动化的发布验证和熔断机制?
后端
间彧12 小时前
如何处理蓝绿部署中的数据迁移和数据库版本兼容性问题?
后端
zhuyasen12 小时前
Go Web 开发利器:如何让你的 Gin 服务拥有 Nginx 般的静态文件处理能力?
nginx·go·gin
间彧12 小时前
什么是金丝雀/灰度发布
后端
间彧12 小时前
什么是蓝绿部署
后端