を使用してのstrftimeを使用してタイムゾーン()を省略ガイドIはSOで、this、及びthisを見てきたが、それらは、同じ問題の非Cの変動に対処します。はC
火8月30日14時55分08秒:私はこの時間文字列を取得しています
int main(void) { time_t rawtime; struct tm *info; char timeStr[80]; time(&rawtime); info = localtime(&rawtime); strftime(timeStr,80,"%a %b %d %H:%M:%S %Z %Y", info); printf("%s", timeStr); getchar(); return 0; }
:次のコードでGNU GCCコンパイラ(Windowsのコード::ブロック)を用いて
太平洋夏時間2016
タイムゾーン以外のものはすべて問題ありません。私は見つけることができますのstrftime()ごとのmanページでは8月30日夜02時55分08秒PDT 2016
火、またはWindowsのドキュメント:私のような、それは省略することを好みます書式指定子%Zの説明は、次のようになります。タイムゾーン名または略称。 (eg. here)
短縮するタイムゾーンの書式を設定するトリックは何ですか?
「グリニッジ標準時」*は「GMT」に略してありますが、「GMTDT」は表示されません。 –
Microsoftは、[strftime() '](https://msdn.microsoft.com/en-us/library/aa272978(v=60).aspx)について何を見てきましたか?コンパイラは、Microsoft Cランタイムライブラリまたは他のいくつかのCランタイムライブラリを使用してビルドするように構成されていますか? –
@WeatherVane - LOL、良い点。私は使用しているデバイスのタイムスタンプがOSのようなLinuxを使用しているのを見ています。これは短縮されたタイムゾーンを持っています。実装固有のものでしょうか? – ryyker