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 }