mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 01:08:53 +08:00
Update 04.8.md
fixbug "
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
`time` 包为我们提供了一个数据类型 `time.Time`(作为值使用)以及显示和测量时间和日期的功能函数。
|
`time` 包为我们提供了一个数据类型 `time.Time`(作为值使用)以及显示和测量时间和日期的功能函数。
|
||||||
|
|
||||||
当前时间可以使用 `time.Now()` 获取,或者使用 `t.Day()`、`t.Minute()` 等等来获取时间的一部分;你甚至可以自定义时间格式化字符串,例如: `fmt.Printf("%02d.%02d.%4d\n”, t.Day(), t.Month(), t.Year())` 将会输出 `21.07.2011`。
|
当前时间可以使用 `time.Now()` 获取,或者使用 `t.Day()`、`t.Minute()` 等等来获取时间的一部分;你甚至可以自定义时间格式化字符串,例如: `fmt.Printf("%02d.%02d.%4d\n", t.Day(), t.Month(), t.Year())` 将会输出 `21.07.2011`。
|
||||||
|
|
||||||
Duration 类型表示两个连续时刻所相差的纳秒数,类型为 int64。Location 类型映射某个时区的时间,UTC 表示通用协调世界时间。
|
Duration 类型表示两个连续时刻所相差的纳秒数,类型为 int64。Location 类型映射某个时区的时间,UTC 表示通用协调世界时间。
|
||||||
|
|
||||||
@@ -10,7 +10,7 @@ Duration 类型表示两个连续时刻所相差的纳秒数,类型为 int64
|
|||||||
|
|
||||||
一般的格式化设计是通过对于一个标准时间的格式化描述来展现的,这听起来很奇怪,但看下面这个例子你就会一目了然:
|
一般的格式化设计是通过对于一个标准时间的格式化描述来展现的,这听起来很奇怪,但看下面这个例子你就会一目了然:
|
||||||
|
|
||||||
fmt.Println(t.Format(“02 Jan 2006 15:04”))
|
fmt.Println(t.Format("02 Jan 2006 15:04"))
|
||||||
|
|
||||||
输出:
|
输出:
|
||||||
|
|
||||||
@@ -22,15 +22,15 @@ Example 4.20 [time.go](examples/chapter_4/time.go)
|
|||||||
|
|
||||||
package main
|
package main
|
||||||
import (
|
import (
|
||||||
“fmt”
|
"fmt"
|
||||||
“time”
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
var week time.Duration
|
var week time.Duration
|
||||||
func main() {
|
func main() {
|
||||||
t := time.Now()
|
t := time.Now()
|
||||||
fmt.Println(t) // e.g. Wed Dec 21 09:52:14 +0100 RST 2011
|
fmt.Println(t) // e.g. Wed Dec 21 09:52:14 +0100 RST 2011
|
||||||
fmt.Printf(“%02d.%02d.%4d\n”, t.Day(), t.Month(), t.Year())
|
fmt.Printf("%02d.%02d.%4d\n", t.Day(), t.Month(), t.Year())
|
||||||
// 21.12.2011
|
// 21.12.2011
|
||||||
t = time.Now().UTC()
|
t = time.Now().UTC()
|
||||||
fmt.Println(t) // Wed Dec 21 08:52:14 +0000 UTC 2011
|
fmt.Println(t) // Wed Dec 21 08:52:14 +0000 UTC 2011
|
||||||
@@ -42,9 +42,9 @@ Example 4.20 [time.go](examples/chapter_4/time.go)
|
|||||||
// formatting times:
|
// formatting times:
|
||||||
fmt.Println(t.Format(time.RFC822)) // 21 Dec 11 0852 UTC
|
fmt.Println(t.Format(time.RFC822)) // 21 Dec 11 0852 UTC
|
||||||
fmt.Println(t.Format(time.ANSIC)) // Wed Dec 21 08:56:34 2011
|
fmt.Println(t.Format(time.ANSIC)) // Wed Dec 21 08:56:34 2011
|
||||||
fmt.Println(t.Format(“02 Jan 2006 15:04”)) // 21 Dec 2011 08:52
|
fmt.Println(t.Format("02 Jan 2006 15:04")) // 21 Dec 2011 08:52
|
||||||
s := t.Format(“20060102”)
|
s := t.Format("20060102")
|
||||||
fmt.Println(t, “=>”, s)
|
fmt.Println(t, "=>", s)
|
||||||
// Wed Dec 21 08:52:14 +0000 UTC 2011 => 20111221
|
// Wed Dec 21 08:52:14 +0000 UTC 2011 => 20111221
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user