date time functions c with examples
Funções de data e hora em C ++ com exemplos.
Neste tutorial, discutiremos a manipulação de data e hora em C ++. C ++ herda funções e estruturas de data e hora da linguagem C.
Precisamos incluir o cabeçalho em nosso programa C ++ para manipular a data e a hora.
o que é um deque c ++
=> Verifique TODOS os tutoriais em C ++ aqui.
O que você aprenderá:
A Estrutura “tm”
O cabeçalho tem quatro tipos relacionados ao tempo: tm, clock_t, time_t e size_t .
Cada um dos tipos, clock_t, size_t e time_t representam a hora e a data do sistema como um inteiro. A estrutura tm contém a data e a hora na forma de uma estrutura C.
A estrutura “tm” é definida da seguinte forma:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Funções de data e hora
A tabela a seguir mostra algumas das funções que usamos para data e hora em C e C ++.
Nome da Função | Protótipo de Função | Descrição |
---|---|---|
relógio | clock_t clock (vazio); | Retorna um valor aproximado para a quantidade de tempo que o programa de chamada está em execução. Um valor de .1 é retornado se o tempo não estiver disponível. |
ctime | char * ctime (const time_t * time); | Retorna um ponteiro para uma string no formato dia da semana, mês, data, horas: minutos: segundos, ano. |
gmtime | struct tm * gmtime (const time_t * time); | Retorna o ponteiro para a estrutura tm no formato do Tempo Universal Coordenado (UTC) que é essencialmente o Horário de Greenwich (GMT). |
horário local | struct tm * localtime (const time_t * time); | Retorna o ponteiro para a estrutura tm que representa a hora local. |
strftime | size_t strftime (); | Usado para formatar data e hora em um formato específico. |
asctime | char * asctime (const struct tm * time); | Converte o objeto de tempo do tipo tm em string e retorna um ponteiro para esta string. |
Tempo | time_t time (time_t * time); | Retorna a hora atual. |
difftime | double difftime (time_t time2, time_t time1); | Retorna a diferença entre dois objetos de tempo time1 e time2. |
mktime | time_t mktime (struct tm * time); | Converte a estrutura tm para o formato time_t ou equivalente de calendário. |
Exemplos de programação
O exemplo de código a seguir calcula a hora atual no formato local e GMT e a exibe.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Resultado:
A data e hora locais atuais são: sexta-feira, 22 de março, 03:51:20 de 2019
A data e hora UTC atuais são: Sex, 22 de março, 03:51:20 de 2019
O exemplo acima recupera a hora atual usando a função de hora e a converte em um formato de string para exibi-la. Da mesma forma, ele também recupera GMT usando a função gmtime e o converte para o formato de string usando a função “asctime”. Posteriormente, ele exibe a hora GMT para o usuário.
O próximo exemplo exibirá os vários membros da estrutura “tm”.
O exemplo de código é mostrado abaixo:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Resultado:
Número de segundos decorridos desde 1º de janeiro de 1990: 1553227670
Ano: 2019
Mês: 3
Dia: 22
Tempo: 4: 8: 51
Conforme mostrado na saída acima, recuperamos a hora local e exibimos o ano, mês, dia e hora no formato “hora: minutos: segundos”.
Conclusão
Com isso, chegamos ao final deste tutorial sobre Funções de Data e Hora em C ++. Embora seja um tópico pequeno, ele tem um grande significado em nosso conhecimento de C ++.
que tipos de aplicativo testamos
Em nosso próximo tutorial, aprenderemos sobre as operações básicas de entrada e saída em C ++.
=> Visite aqui para obter o curso C ++ completo com especialistas.
Leitura recomendada
- Tutorial Python DateTime com exemplos
- Funções de biblioteca em C ++
- Funções de string Python
- Variáveis e funções do JMeter
- Classificação Shell em C ++ com exemplos
- Oportunidade de trabalho de meio período para especialistas em selênio
- Classificação de seleção em C ++ com exemplos
- O que é teste de comparação (aprenda com exemplos)