Program wyświetla złą date

0

Witajcie,

Napisalem funkcje ktora bedzie mi generowac date do nazwy pliku log i podaje źle minuty. Kod: http://ideone.com/A4bWwf Czasem poda dobrze np. nie dawno w przypadku godziny 17:17, a w przypadku np. 17:18 pokazuje inaczej. Data jest według serwera ideone, ale raczej oni nie zmieniają godziny? Nie chce uzywac std::asctime(...),

std::string getDateString()
{
	std::time_t rawTime;
	std::time(&rawTime);

	std::tm* time = std::localtime(&rawTime);

	std::string temp = std::to_string(time->tm_hour) + "_" + std::to_string(time->tm_min) + "_" + std::to_string(time->tm_sec);
	temp += "_" + std::to_string(time->tm_mday) + "_" + std::to_string(time->tm_mon+1) + "_" + std::to_string(time->tm_year+1900);

	return temp;
}
2

Hmm, mógłbyś wkleić przykładowy "zły" wynik i napisać jak wg. Ciebie powinien wyglądać prawidłowy? Przyznaję, że mam trochę problem zinterpretować co dokładnie znaczy "zła data" w tym przypadku (na początku założyłem, że chodzi o wyświetlanie zawsze 6_6_6 or sth).

1 użytkowników online, w tym zalogowanych: 0, gości: 1