X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/time
opt
/
golang
/
1.22.0
/
src
/
time
/
📁
..
📄
embed.go
(304 B)
📄
example_test.go
(22.43 KB)
📄
export_android_test.go
(438 B)
📄
export_test.go
(3.96 KB)
📄
export_windows_test.go
(514 B)
📄
format.go
(48.45 KB)
📄
format_rfc3339.go
(5.68 KB)
📄
format_test.go
(35.92 KB)
📄
genzabbrs.go
(2.95 KB)
📄
internal_test.go
(2.21 KB)
📄
mono_test.go
(8.29 KB)
📄
sleep.go
(5.66 KB)
📄
sleep_test.go
(18.5 KB)
📄
sys_plan9.go
(1016 B)
📄
sys_unix.go
(1.38 KB)
📄
sys_windows.go
(1.1 KB)
📁
testdata
📄
tick.go
(2.28 KB)
📄
tick_test.go
(4.01 KB)
📄
time.go
(49.63 KB)
📄
time_test.go
(56.04 KB)
📁
tzdata
📄
tzdata_test.go
(2.46 KB)
📄
zoneinfo.go
(18.15 KB)
📄
zoneinfo_abbrs_windows.go
(10.48 KB)
📄
zoneinfo_android.go
(2.19 KB)
📄
zoneinfo_android_test.go
(386 B)
📄
zoneinfo_goroot.go
(348 B)
📄
zoneinfo_ios.go
(1.05 KB)
📄
zoneinfo_js.go
(1.03 KB)
📄
zoneinfo_plan9.go
(2.69 KB)
📄
zoneinfo_read.go
(14.31 KB)
📄
zoneinfo_test.go
(9.91 KB)
📄
zoneinfo_unix.go
(1.69 KB)
📄
zoneinfo_unix_test.go
(2.31 KB)
📄
zoneinfo_wasip1.go
(307 B)
📄
zoneinfo_windows.go
(6.57 KB)
📄
zoneinfo_windows_test.go
(1.84 KB)
Editing: zoneinfo_unix_test.go
// Copyright 2020 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build unix && !ios && !android package time_test import ( "os" "testing" "time" ) func TestEnvTZUsage(t *testing.T) { const env = "TZ" tz, ok := os.LookupEnv(env) if !ok { defer os.Unsetenv(env) } else { defer os.Setenv(env, tz) } defer time.ForceUSPacificForTesting() localZoneName := "Local" // The file may not exist. if _, err := os.Stat("/etc/localtime"); os.IsNotExist(err) { localZoneName = "UTC" } cases := []struct { nilFlag bool tz string local string }{ // no $TZ means use the system default /etc/localtime. {true, "", localZoneName}, // $TZ="" means use UTC. {false, "", "UTC"}, {false, ":", "UTC"}, {false, "Asia/Shanghai", "Asia/Shanghai"}, {false, ":Asia/Shanghai", "Asia/Shanghai"}, {false, "/etc/localtime", localZoneName}, {false, ":/etc/localtime", localZoneName}, } for _, c := range cases { time.ResetLocalOnceForTest() if c.nilFlag { os.Unsetenv(env) } else { os.Setenv(env, c.tz) } if time.Local.String() != c.local { t.Errorf("invalid Local location name for %q: got %q want %q", c.tz, time.Local, c.local) } } time.ResetLocalOnceForTest() // The file may not exist on Solaris 2 and IRIX 6. path := "/usr/share/zoneinfo/Asia/Shanghai" os.Setenv(env, path) if _, err := os.Stat(path); os.IsNotExist(err) { if time.Local.String() != "UTC" { t.Errorf(`invalid path should fallback to UTC: got %q want "UTC"`, time.Local) } return } if time.Local.String() != path { t.Errorf(`custom path should lead to path itself: got %q want %q`, time.Local, path) } timeInUTC := time.Date(2009, 1, 1, 12, 0, 0, 0, time.UTC) sameTimeInShanghai := time.Date(2009, 1, 1, 20, 0, 0, 0, time.Local) if !timeInUTC.Equal(sameTimeInShanghai) { t.Errorf("invalid timezone: got %q want %q", timeInUTC, sameTimeInShanghai) } time.ResetLocalOnceForTest() os.Setenv(env, ":"+path) if time.Local.String() != path { t.Errorf(`custom path should lead to path itself: got %q want %q`, time.Local, path) } time.ResetLocalOnceForTest() os.Setenv(env, path[:len(path)-1]) if time.Local.String() != "UTC" { t.Errorf(`invalid path should fallback to UTC: got %q want "UTC"`, time.Local) } }
Upload File
Create Folder