CのSolarisタイムゾーン(strftimeに%zがない)
質問
別のアプリケーションに書き込むアプリケーションがあり、システムの日付とタイムゾーンを提供する必要があります。私はstrftimeを%z
引数とともに使用してタイムゾーンを取得してきましたが、Linuxでは非常にうまく機能しています。ただし、先週、%z
が存在しないことを確認するために、solarisにマージすることにしました。
誰かがタイムゾーン名を与える%Z
の使用を提案しましたが、 +0100
などのオフセット形式でタイムゾーンを与える%zが必要です -0300
。
アイデアはありますか?
解決
%zはPOSIXではありません。 localtimeとgmtimeの違いを見つけて、自分でオフセットを計算する必要があります。
Perlの例については、こちらをご覧ください。
所属していません StackOverflow