ldapsearch を実行するときに、NSTask 応答から pwdLastSet 値を解析しようとしています。値 (129875475241190194) の抽出に成功し、それを NSDate オブジェクトに変換しようとしています。
上記のページから Javascript コードを抽出して変換しようとしましたが、別の日付が表示されます。
int iYearsFrom1601to1970 = 1970 - 1601;
int iDaysFrom1601to1970 = iYearsFrom1601to1970 * 365;
iDaysFrom1601to1970 += (int)(iYearsFrom1601to1970 / 4); // leap years
iDaysFrom1601to1970 -= 3; // non-leap centuries (1700,1800,1900). 2000 is a leap century
float iSecondsFrom1601to1970 = iDaysFrom1601to1970 * 24 * 60 * 60;
int iTotalSecondsSince1601 = (int)(129875475241190194 / 10000000);
float iTotalSecondsSince1970 = iTotalSecondsSince1601 - iSecondsFrom1601to1970;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:iTotalSecondsSince1970];
どんな助けでも大歓迎です。
ありがとう!