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