• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go语言教程:时间的格式化和解析

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

返回Go语言教程首页

概念简介

Go 支持通过基于描述模板的时间格式化和解析。

例程代码


package main

import "fmt"
import "time"

func main() {
    p := fmt.Println

    // 这里是一个基本的按照 RFC3339 进行格式化的例子,使用
    // 对应模式常量。
    t := time.Now()
    p(t.Format(time.RFC3339))

    // 时间解析使用同 `Format` 相同的形式值。
    t1, e := time.Parse(
        time.RFC3339,
        "2012-11-01T22:08:41+00:00")
    p(t1)

    // `Format` 和 `Parse` 使用基于例子的形式来决定日期格式,
    // 一般你只要使用 `time` 包中提供的模式常量就行了,但是你
    // 也可以实现自定义模式。模式必须使用时间 `Mon Jan 2 15:04:05 MST 2006`
    // 来指定给定时间/字符串的格式化/解析方式。时间一定要按照
    // 如下所示:2006为年,15 为小时,Monday 代表星期几,等等。
    p(t.Format("3:04PM"))
    p(t.Format("Mon Jan _2 15:04:05 2006"))
    p(t.Format("2006-01-02T15:04:05.999999-07:00"))
    form := "3 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)
}

执行&输出


$ go run time-formatting-parsing.go 
2014-04-15T18:00:15-07:00
2012-11-01 22:08:41 +0000 +0000
6:00PM
Tue Apr 15 18:00:15 2014
2014-04-15T18:00:15.161182-07:00
0000-01-01 20:41:00 +0000 UTC
2014-04-15T18:00:15-00:00
parsing time "8:41PM" as "Mon Jan _2 15:04:05 2006": ...

课程导航

学习上一篇:Go语言教程:时间戳    学习下一篇:Go语言教程:随机数

相关资料

本例程github源代码:https://github.com/xg-wang/gobyexample/tree/master/examples/time-formatting-parsing


鲜花

握手

雷人

路过

鸡蛋
专题导读
上一篇:
Wordpress通过url批量自动插入文章发布时间:2022-05-14
下一篇:
Apache Spark和Apache Storm的区别发布时间:2022-05-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap