Witam.
Mógłby ktoś mi pokazać najprostszy sposób na zamiane daty w stringu na czas unixowy.
np. mam stringa "2014-March-02 01:00:00" i chciałbym otrzymać z tego czas uniksowy.
Z góry dziękuje za pomoc.
W standardowym C++ jest z tym troszkę babraniny (z C++ 11 jest troszkę prościej http://en.cppreference.com/w/cpp/io/manip/get_time).
Zapewne używasz jakiejś biblioteki lub frameworka. Radzę przejrzeć dokumentację tego co używasz, bo zapewne okaże się to wtedy proste (dwie linijki).
Przykładowo Qt:
QDateTime date = QDateTime::fromString("2014-March-02 01:00:00", "YYYY-MMM-DD HH:mm:ss");
uint timestamp = date.toTime_t();
Zapomniałem dopisać, nie mogę używać niestandardowych bibliotek. Takie wymogi wykładowcy :/
Dodatkowo jak chce użyć get_time. Kompilator wywala mi error: 'get_time' is not a member of 'std'
Myślałem że w Javie to jest pokręcone, ale tutaj jest jeszcze gorzej :D
włącz opcje C++11
_13th_Dragon napisał(a):
włącz opcje C++11
Nie pomogło, kompiluje z takimi ustawieniami:
mingw32-g++.exe -std=c++11 -Wall -fexceptions -std=c++11 -g -std=c++11
Teraz wywala: error: 'get_time' was not declared in this scope
Czy dołączyłeś:
#include <iomanip>`
?