您现在的位置是:首页 > 编程 > 

Go程序例子(58):时间格式化

2025-07-27 18:41:56
Go程序例子(58):时间格式化 Go语言支持通过基于模式的布局进行时间格式化和解析。代码语言:go复制package main import ( "fmt" "time" ) func main() { p := fmt.Println // 这是一个根据RFC9格式化时间的基本示例,使用了相应的布局常量。 t

Go程序例子(58):时间格式化

Go语言支持通过基于模式的布局进行时间格式化和解析。

代码语言:go复制
package main

import (
    "fmt"
    "time"
)

func main() {
    p := fmt.Println
		// 这是一个根据RFC9格式化时间的基本示例,使用了相应的布局常量。
    t := ()
    p(t.Format(time.RFC9))
		// 时间解析使用与Format相同的布局值。
    t1, e := time.Parse(
        time.RFC9,
        "2012-11-01T22:08:41+00:00")
    p(t1)
		// Format和Parse使用基于示例的布局。通常您会使用time包中的常量作为这些布局,但您也可以提供自定义布局。布局必须使用参考时间Mon Jan 2 15:04:05 MST 2006来展示格式化/解析给定时间/字符串的模式。示例时间必须完全如图所示:年份2006,小时15,星期几为周一等。
    p(t.Format(":04PM"))
    p(t.Format("Mon Jan _2 15:04:05 2006"))
    p(t.Format("2006-01-02T15:04:05.999999-07:00"))
    form := " 04 PM"
    t2, e := time.Parse(form, "8 41 PM")
    p(t2)
		// 对于纯数字表示,您也可以使用标准字符串格式化,结合时间值的提取组件。
    fmt.Printf("%d-%02d-%02dT%02d:%02d:%02d-00:00\\n",
        t.Year(), t.Month(), t.Day(),
        t.Hour(), t.Minute(), t.Second())
		// Parse在输入格式不正确时会返回一个错误,解释解析问题。
    ansic := "Mon Jan _2 15:04:05 2006"
    _, e = time.Parse(ansic, "8:41PM")
    p(e)
}

运行结果:

代码语言:javascript代码运行次数:0运行复制
➜ go run time-formatting/time-formatting.go       
2025-01-17T10:58:42+08:00
2012-11-01 22:08:41 +0000 +0000
10:58AM
Fri Jan 17 10:58:42 2025
2025-01-17T10:58:42.76069+08:00
0000-01-01 20:41:00 +0000 UTC
2025-01-17T10:58:42-00:00
parsing time "8:41PM" as "Mon Jan _2 15:04:05 2006": cannot parse "8:41PM" as "Mon"

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1172995.html

相关标签:无
上传时间: 2025-07-21 11:40:10
留言与评论(共有 19 条评论)
本站网友 vc片的作用和功效
22分钟前 发表
通常您会使用time包中的常量作为这些布局
本站网友 南昌癫痫病
24分钟前 发表
t.Year()
本站网友 快速瘦腰的方法
1分钟前 发表
08
本站网友 肌萎缩性侧索硬化症
26分钟前 发表
= () p(t.Format(time.RFC9)) // 时间解析使用与Format相同的布局值
本站网友 十大新闻
29分钟前 发表
%02d-00
本站网友 激光脱毛的价位
2分钟前 发表
e
本站网友 王振国
18分钟前 发表
= " 04 PM" t2
本站网友 鉴定机构
17分钟前 发表
41PM" as "Mon Jan _2 15
本站网友 长沙买房
10分钟前 发表
t.Minute()
本站网友 安检仪器
10分钟前 发表
e
本站网友 netmaya
27分钟前 发表
但您也可以提供自定义布局
本站网友 异步电机
9分钟前 发表
05 2006"
本站网友 深圳体检
1分钟前 发表
您也可以使用标准字符串格式化
本站网友 额头窄
2分钟前 发表
05 2006"
本站网友 玫瑰花茶怎么泡
17分钟前 发表
00") p(t1) // Format和Parse使用基于示例的布局
本站网友 深入
1分钟前 发表
ansic
本站网友 宠物用品市场
5分钟前 发表
布局必须使用参考时间Mon Jan 2 15
本站网友 东风风行cm7
19分钟前 发表
您也可以使用标准字符串格式化