libical は、データベースでタイムゾーンを検索するために Olsen の都市名のみを受け入れるようです。私が持っている移植可能なものは、GMTオフセットと省略形の3〜4文字のコード(EST / EDTなど)を持つstruct tmですが、リビカルでそれを受け入れる関数はありません。
libical から tz リストをスキャンして tzname を一致させようとする、本当にお粗末な方法がありますが、おそらくうまくいくでしょう。しかし、ローカル タイムゾーンをリビカルな icaltimetype にする他の方法は見つかりませんでした。
簡単なものがありませんか?
ポータブルとは、windows、osx、および linux を意味します。
これは私が書いている ac プログラムです。しかし、今では tz オフセットが posix ではないことがわかりました。