Получить текущую дату и время в структуре FileTime в Objective-C - PullRequest
2 голосов
/ 14 сентября 2011

Я пытаюсь получить текущую дату и время в структуре FileTime в target-c, это возможно? Спасибо.

Ответы [ 2 ]

4 голосов
/ 15 сентября 2011

Я нашел элегантное решение для этого:

/**
 * 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()];
1 голос
/ 14 сентября 2011

Вы имеете в виду «ГГГГ: ММ: ДД: ЧЧ: ММ: СС»

Вы можете использовать следующий код.

    NSDateFormatter *formatDate = [[NSDateFormatter alloc] init];
    [formatDate setDateFormat:@"yyyy:MM:dd:HH:mm:ss"];

    NSDate *now = [[NSDate alloc] init];

    NSString *formattedDate = [formatDate stringFromDate:now];

    NSLog(@"%@", formattedDate);

    [now release];
    [formatDate release];
...