Получение Текущего времени в строке в Пользовательском формате в цели c

Другая альтернатива должна использовать модификацию () функция (или '%'). Если существует ненулевой остаток, тогда увеличивают целочисленный результат подразделения.

56
задан malexander 8 April 2015 в 00:08
поделиться

2 ответа

Вам нужен модуль форматирования даты . Вот пример:

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

NSDate *currentDate = [NSDate date];
NSString *dateString = [formatter stringFromDate:currentDate];
137
ответ дан 26 November 2019 в 17:05
поделиться

Либо используйте NSDateFormatter , как сказал Карл, либо просто используйте старый добрый strftime , который также вполне допустим Objective-C:

#import <time.h>
time_t currentTime = time(NULL);
struct tm timeStruct;
localtime_r(&currentTime, &timeStruct);
char buffer[20];
strftime(buffer, 20, "%d-%m-%Y %H:%M", &timeStruct);
15
ответ дан 26 November 2019 в 17:05
поделиться