Question
Y at-il un moyen « débutant » facile à prendre le temps actuel à l'aide <ctime>
à un objet Date qui a
int month
int day
int year
pour ses variables membres? Merci.
La solution
time_t tt = time(NULL); // get current time as time_t
struct tm* t = localtime(&tt) // convert t_time to a struct tm
cout << "Month " << t->tm_mon
<< ", Day " << t->tm_mday
<< ", Year " << t->tm_year
<< endl
Les ints de struct tm
sont toutes basées 0 (0 = Jan, 1 = février) et vous pouvez obtenir diverses mesures de jour, jour du mois (tm_mday
), semaine (tm_wday
) et l'année (tm_yday
).
Autres conseils
S'il y a localtime_r alors vous devriez utiliser localtime_r plutôt que localtime puisque c'est la version rentrante localtime.
#include <ctime>
#include <iostream>
int main()
{
time_t tt = time(NULL); // get current time as time_t
tm tm_buf;
tm* t = localtime_r(&tt, &tm_buf); // convert t_time to a struct tm
std::cout << "Month " << t->tm_mon
<< ", Day " << t->tm_mday
<< ", Year " << t->tm_year
<< std::endl;
return 0;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow