tnblog
首页
精品
资源
登录
生活如此美好,你却如此暴躁...
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2020TNBLOG.NET
技术交流:群号677373950
欢迎加群交流技术

3.0 时间和日期

243人阅读 2021/4/10 18:28 总访问:1454 评论:0 手机 收藏
分类: golang
3.0  时间和日期

`time` 包为我们提供了一个数据类型 `time.Time`(作为值使用)以及显示和测量时间和日期的功能函数。

当前时间可以使用 `time.Now()` 获取,或者使用 `t.Day()`、`t.Minute()` 等等来获取时间的一部分
例如:
        t:=time.Now()
        t.Day()
        t.Month()


你甚至可以自定义时间格式化字符串
例如: `fmt.Printf("%02d.%02d.%4d\n", t.Day(), t.Month(), t.Year())` 将会输出 `21.07.2011`。

Duration 类型表示两个连续时刻所相差的纳秒数,类型为 int64。Location 类型映射某个时区的时间,UTC 表示通用协调世界时间。

包中的一个预定义函数 `func (t Time) Format(layout string) string` 
可以根据一个格式化字符串来将一个时间 t 转换为相应格式的字符串,你可以使用一些预定义的格式,如:`time.ANSIC` 或 `time.RFC822`。 

一般的格式化设计是通过对于一个标准时间的格式化描述来展现的,这听起来很奇怪,但看下面这个例子你就会一目了然:

```go
fmt.Println(t.Format("02 Jan 2006 15:04")) 
```

输出:

    21 Jul 2011 10:31

其它有关时间操作的文档请参阅 [官方文档](http://golang.org/pkg/time/)
( **译者注:国内用户可访问 [该页面](http://docs.studygolang.com/pkg/time/)** )。


评价