Como obter a hora e data actuais em C++?

Existe alguma forma de obter a data e hora actuais em C++?

C++ compartilha suas funções de data/hora com C. A [estrutura tm][1] é provavelmente a mais fácil para um programador C++ trabalhar com - as seguintes impressões de hoje's data:


#include 
#include 

int main() {
    std::time_t t = std::time(0);   // get time now
    std::tm* now = std::localtime(&t);
    std::cout tm_year + 1900) 
Comentários (11)

As bibliotecas std C fornecem time(). Isto está a segundos da época e pode ser convertido para data e H:M:S utilizando funções C padrão. Boost também tem uma biblioteca de data/hora que você pode verificar.

time_t  timev;
time(&timev);
Comentários (3)

a biblioteca padrão C++ não fornece um tipo de data adequado. C+++ herda as estruturas e funções para manipulação de data e hora de C, juntamente com um par de funções de entrada e saída de data/hora que levam em conta a localização.


// Current date/time based on current system
time_t now = time(0);

// Convert now to tm struct for local timezone
tm* localtm = localtime(&now);
cout 
Comentários (0)