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.

Était-ce utile?

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
scroll top