mirror of https://github.com/golang/go.git
time: condense, expand Time.Unix example
The new example is shorter but illustrates the interesting parts of the Unix function and methods. Change-Id: Ief8ec38909d4ed7829e8d3da58e7b7f712537f99 Reviewed-on: https://go-review.googlesource.com/82079 Run-TryBot: Russ Cox <rsc@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
f6be521627
commit
bb22a697ab
|
|
@ -356,23 +356,21 @@ func ExampleParseInLocation() {
|
|||
}
|
||||
|
||||
func ExampleTime_Unix() {
|
||||
// Create a date.
|
||||
const nsecs = 0
|
||||
orig := time.Date(2009, time.January, 1, 1, 9, 30, nsecs, time.UTC)
|
||||
fmt.Printf("orig = %v\n", orig)
|
||||
// 1 billion seconds of Unix, three ways.
|
||||
fmt.Println(time.Unix(1e9, 0).UTC()) // 1e9 seconds
|
||||
fmt.Println(time.Unix(0, 1e18).UTC()) // 1e18 nanoseconds
|
||||
fmt.Println(time.Unix(2e9, -1e18).UTC()) // 2e9 seconds - 1e18 nanoseconds
|
||||
|
||||
// Get the Unix timestamp of the date.
|
||||
unix := orig.Unix()
|
||||
fmt.Printf("orig.Unix() = %v\n", unix)
|
||||
|
||||
// Convert the Unix date back to a time.Time.
|
||||
parsed := time.Unix(unix, nsecs).UTC()
|
||||
fmt.Printf("parsed = %v\n", parsed)
|
||||
t := time.Date(2001, time.September, 9, 1, 46, 40, 0, time.UTC)
|
||||
fmt.Println(t.Unix()) // seconds since 1970
|
||||
fmt.Println(t.UnixNano()) // nanoseconds since 1970
|
||||
|
||||
// Output:
|
||||
// orig = 2009-01-01 01:09:30 +0000 UTC
|
||||
// orig.Unix() = 1230772170
|
||||
// parsed = 2009-01-01 01:09:30 +0000 UTC
|
||||
// 2001-09-09 01:46:40 +0000 UTC
|
||||
// 2001-09-09 01:46:40 +0000 UTC
|
||||
// 2001-09-09 01:46:40 +0000 UTC
|
||||
// 1000000000
|
||||
// 1000000000000000000
|
||||
}
|
||||
|
||||
func ExampleTime_Round() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue