Go でタイム ゾーンを探索する: 時間の書式設定のために配列にデータを設定する
時間の書式設定のために受け入れられるタイム ゾーンを配列に設定する必要性を検討するGo では、次のような機知に富んだアプローチを詳しく見てみましょう。
タイムゾーンのリストを表示するには、次の手順を開始します:
import ( "fmt" "os" "strings" )
さまざまなオペレーティング システムのディレクトリ パスを宣言します:
var zoneDirs = []string{ "/usr/share/zoneinfo/", "/usr/share/lib/zoneinfo/", "/usr/lib/locale/TZ/", }
ディレクトリを再帰的に読み取り、有効なタイム ゾーンを出力する関数:
func ReadFile(path string) { files, _ := os.ReadDir(zoneDir + path) for _, f := range files { if f.Name() != strings.ToUpper(f.Name()[:1]) + f.Name()[1:] { continue } if f.IsDir() { ReadFile(path + "/" + f.Name()) } else { fmt.Println((path + "/" + f.Name())[1:]) } } }
プログラムを実行して、時間の包括的なリストを取得します。ゾーン:
func main() { for _, zoneDir = range zoneDirs { ReadFile("") } }
この堅牢な技術は、HTML テンプレートに簡単に統合できるタイム ゾーンの包括的なリストを提供し、ユーザーが好みのゾーンの時間を選択して表示できるようにします。
以上がフォーマットに利用可能なタイムゾーンを Go アレイに効率的に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。