Формат NSTimeInterval для POST с JSON target-c в формате DateTime .net - PullRequest
1 голос
/ 10 июня 2011

Я получаю NSTimeInterval следующим образом:

NSTimeInterval milisecondedDate = ([[NSDate date] timeIntervalSince1970] * 1000);

Что регистрирует это: UNIX Timestamp: "1307710190993.865967"

Я только хочузначение перед точкой для отправки в формате JSON, например:

"/ Дата (1307710131826 + 0200) /"

Есть предложения?

Заранее спасибо,

1 Ответ

2 голосов
/ 13 июня 2011

Получить текущую временную метку в миллисекундах с 1970 года UNIX Timestamp.

NSTimeInterval millisecondedDate = ([[NSDate date] timeIntervalSince1970] * 1000);

Отформатируйте milliesecondedDate в строку без десятичных знаков.

NSString* formattedMilliseconds = [NSString stringWithFormat:@"%.0f", millisecondedDate];

Установите метку времени в формате DateTime .net.

NSString *startOfDateFormat = @"/Date(";
NSString *endOfDateFormat = @"+0200)/";
NSString *dateTimeNow = [NSString stringWithFormat:@"%@%@%@",startOfDateFormat, formattedMilliseconds, endOfDateFormat];

Вероятно, есть гораздо лучшее решение для этого, но сейчас это сработало для меня.

...