私はアップルプロパティリスト形式を解析するMac::PropertyListモジュールの著者です。私はこれをプラットフォーム間で動作させるように設計しましたが、POSIXのstrftime
関数でAppleが指定した形式で日付フィールドを作成する際に問題があります。ダーウィンを含むUnixライクなプラットフォームでは、PerlのPOSIX :: strftime%F指定子がWindows上で動作しないのはなぜですか?
use POSIX;
print 'Epoch is: ' . POSIX::strftime("%FT%H:%M:%SZ\n", gmtime(978307200));
、この呼び出しは、日付の右の一種生成します。Windowsの
2013-09-23T12:34:56Z
を、それが生成します。これはCPAN RT #83460として報告された
T12:34:56Z
。ここでWindowsで何が起こっていますか?