|
|
|
package timehelper_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Javascript 只能精确到毫秒:
|
|
|
|
// new Date('2023-01-15T15:16:17.123456789+08:00').toISOString()
|
|
|
|
// Output: '2023-01-15T07:16:17.123Z'
|
|
|
|
func ExampleRFC3339Nano() {
|
|
|
|
t, _ := time.Parse(time.RFC3339Nano, "2023-01-15T15:16:17.123456789+08:00")
|
|
|
|
fmt.Println(t.Format(time.RFC3339Nano))
|
|
|
|
// Output: 2023-01-15T15:16:17.123456789+08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
func ExampleRFC3339_nano2Sec() {
|
|
|
|
t, _ := time.Parse(time.RFC3339Nano, "2023-01-15T15:16:17.123456789+08:00")
|
|
|
|
fmt.Println(t.Format(time.RFC3339))
|
|
|
|
// Output: 2023-01-15T15:16:17+08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
// 使用 RFC3339 没有丢失纳秒精度
|
|
|
|
func ExampleRFC3339_sec2Nano() {
|
|
|
|
t, _ := time.Parse(time.RFC3339, "2023-01-15T15:16:17.123456789+08:00")
|
|
|
|
fmt.Println(t.Format(time.RFC3339Nano))
|
|
|
|
// Output: 2023-01-15T15:16:17.123456789+08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
func ExampleRFC3339_nanoOtherZone() {
|
|
|
|
t, _ := time.Parse(time.RFC3339Nano, "2023-01-15T15:16:17.123456789+09:00")
|
|
|
|
fmt.Println(t.Format(time.RFC3339Nano))
|
|
|
|
// Output: 2023-01-15T15:16:17.123456789+09:00
|
|
|
|
}
|