Преобразуйте строку в дату в C++

21
задан bluish 17 February 2012 в 08:47
поделиться

4 ответа

#include <time.h>
char *strptime(const char *buf, const char *format, struct tm *tm);
16
ответ дан 29 November 2019 в 20:55
поделиться

Я понял это, не используя strptime.

Разламывают дату на ее компоненты т.е. день, месяц, год, затем:

struct tm  tm;
time_t rawtime;
time ( &rawtime );
tm = *localtime ( &rawtime );
tm.tm_year = year - 1900;
tm.tm_mon = month - 1;
tm.tm_mday = day;
mktime(&tm);

tm может теперь преобразовываться в time_t и управляться.

9
ответ дан 29 November 2019 в 20:55
поделиться

Вы могли попробовать Повышение. Ввод/вывод Date_Time .

6
ответ дан 29 November 2019 в 20:55
поделиться

Библиотека POCO имеет класс DateTimeprser, который может помочь вам с этим. http://www.appinf.com/docs/poco/poco.dateTimeperser.html

1
ответ дан 29 November 2019 в 20:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: