ホームページ > バックエンド開発 > Golang > フォーマットに利用可能なタイムゾーンを Go アレイに効率的に設定するにはどうすればよいですか?

フォーマットに利用可能なタイムゾーンを Go アレイに効率的に設定するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-30 21:02:18
オリジナル
836 人が閲覧しました

How Can I Efficiently Populate a Go Array with Available Time Zones for Formatting?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート