1

現在、ESP32 マイクロコントローラー用のコンポーネントを作成しています。したがって、すべてのタイムゾーンのリストが必要です。

タイムゾーン ファイルの多くのソースを見つけましたが、それらはタイムゾーンの値に異なる形式を使用しています。その一例がヨーロッパ/ウリヤノフスクです。<+04>-4を使用するファイルもあれば、 UNK-4を使用するファイルもあります。

ESP32 はUNK-4を正しく処理できますが、 <+04>-4のような値で失敗します。

「<」と「>」の形式が何を意味するのか、誰か説明してもらえますか? なぜ彼らは略語を使わないのですか? 残念ながら、その形式は iana タイム ゾーン データベースでも使用されています。

このリンク: https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.htmlで読むことができます " std 文字列は、タイム ゾーンの名前を指定します。長さは 3 文字以上である必要があります先頭のコロン、埋め込まれた数字、コンマ、プラス記号とマイナス記号を含めてはなりません. "

では、これがどのようにして有効な TZ 値になるのでしょうか?

このリンク: https://man7.org/linux/man-pages/man5/tzfile.5.htmlで読むことができます。または「>」。部分的な回避策として、ライターは「<」の使用を避けることができます。または「>」アルファベットのみを含むタイムゾーンの略語の場合。 "

明らかに、ESP32 はこの問題の影響を受けます。「<」と「>」のないフォーマットを使用するタイムゾーンデータベースの別の公式ソースはありますか?

助けてくれてありがとう!

乾杯ハラルド

4

1 に答える 1