Я нашел элегантное решение для этого:
/**
* number of seconds from 1 Jan. 1601 00:00 to 1 Jan 1970 00:00 UTC
*/
#include <sys/time.h>
#define EPOCH_DIFF 11644473600LL
unsigned long long getfiletime()
{
struct timeval tv;
unsigned long long result = EPOCH_DIFF;
gettimeofday(&tv,NULL);
result += tv.tv_sec;
result *= 10000000LL;
result += tv.tv_usec * 10;
return result;
}
сохранить текущее время в FileTime, используя:
NSString* timeStamp = [NSString stringWithFormat:@"%llu",getfiletime()];