]> Cypherpunks repositories - gostls13.git/commitdiff
time: add example for Time.Unix
authorAdrian Hesketh <adrianhesketh@hushmail.com>
Fri, 1 Sep 2017 11:38:52 +0000 (12:38 +0100)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 13 Nov 2017 18:52:13 +0000 (18:52 +0000)
Change-Id: Ie64eba5b57b609a343ddb381fe83c01f172c0bf4
Reviewed-on: https://go-review.googlesource.com/60890
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>

src/time/example_test.go

index bab129db3c95e75035808d5f2a5cf4b5e61a780a..8b2ac07d63ec35191cb24de487f114dbd8150c20 100644 (file)
@@ -355,6 +355,26 @@ func ExampleParseInLocation() {
        // 2012-07-09 00:00:00 +0200 CEST
 }
 
+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)
+
+       // 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)
+
+       // Output:
+       // orig = 2009-01-01 01:09:30 +0000 UTC
+       // orig.Unix() = 1230772170
+       // parsed = 2009-01-01 01:09:30 +0000 UTC
+}
+
 func ExampleTime_Round() {
        t := time.Date(0, 0, 0, 12, 15, 30, 918273645, time.UTC)
        round := []time.Duration{