当我执行 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];
任何帮助,将不胜感激。
谢谢!