У меня есть переменная, которая использует тип данных time_t
. Я хочу преобразовать этот тип в «ГГГГ-ММ-ДД ЧЧ: ММ: СС». Я просто знаю, что это работает только в localtime()
Например:C - Как преобразовать time_t в tm?
char buff[20];
time_t now = time(NULL);
strftime(buff, 20, "%Y-%m-%d %H:%M:%S", localtime(&now));
любое предложение, как преобразовать его? потому что у меня есть время, которое всегда увеличивалось каждую минуту, а не фиксированное, как localtime()
. Мне нужно это преобразование для сопоставления с типом datetime
в базе данных MySQL.
что две функции возвращают текущее время в 'tm' формате. В этом случае я определил свой собственный 'time_t' для преобразования в' tm'. – Angga
@Angga, эти две функции не имеют никакого отношения к текущему времени. Они будут работать с произвольным значением 'time_t', текущим временем от' time (0) 'или любым другим моментом времени, таким как' (time_t) 42'. – paxdiablo
Я пробовал, но localtime() нужен const time_t *, а моя переменная использует тип данных time_t. Я попытался использовать его, или используя localtime (& myvar), он сделал мою ошибку программы. любое решение? – Angga