2011-07-28 60 views
1

Appleシステムのプライマリタイムスタンプは、CF Absolute Time値(Mac Absolute Timeとも呼ばれます)です。これは、2001年1月1日からの秒数で計算された32ビット整数です00:00:00 UTC。たとえば、219216022はThu、2007年12月13日05:20:22 UTCです。Apple MacとUnixのタイムスタンプ

Mac/Unixシステムで使用される他のタイムスタンプ(デフォルトのUnixタイムスタンプは01/01/1970 00:00:00 UTCから秒単位で計算される32ビット整数です)はありますか?

+1

と等しいです。「Mac Absolute Time」ではなく、「Mach Absolute Time」または「mach_absolute_time()」です。 –

+0

http://developer.apple.com/library/mac/#qa/qa1398/_index.html –

+0

ここで私がこの質問を書いたときに取り組んできたのはFYIです:http://web.archive.org/web /20120620182552/http://code.google.com/p/opensourceforensics/wiki/TimestampConversion(残念ながらそれはもはやアップしていませんが、私はGoogleコードのインスタンスをワイプした人と共有している間違いを犯しました。それを持っている)。 – Dan

答えて

1

はい。 @MarcusJによって指摘されているように、AIFF Specificationには32ビットのバイナリタイムスタンプがあり、Amigaは1978年1月1日からの秒数、Macでは1904年1月1日からの秒数です。

+0

それは当てはまりません。 AIFF仕様では、日付フィールドは1904年1月1日以降の秒数として格納されます。 – MarcusJ

1

NSDateオブジェクトにはtimeIntervalSince1970がありますが、これはMach時間に基づいています。意味[[NSDate date] timeIntervalSince1970]-NSTimeIntervalSince1970は、[NSDate timeIntervalSinceReferenceDate];

関連する問題