Função de tempo C ++

Função de tempo C ++
Como todos sabemos, o tempo é a coisa mais importante em todos os aspectos de nossas vidas. Também teve um papel enorme em desenvolvimento e software. A linguagem C ++ criou a biblioteca “ctime” que foi preenchida com muitas funções relacionadas ao tempo para lidar com questões relacionadas ao tempo em programas. O mais simples é a função Time () para obter a hora atual do seu sistema. Portanto, discutiremos esta função de C ++ em nosso código e outras funções de tempo. Temos utilizado o sistema operacional Ubuntu aqui para concluir este objetivo. Vamos começar com a rápida abertura do terminal do Ubuntu para iniciar a implementação, eu.e. Ctrl+alt+t. Antes de ir mais longe, precisamos criar ou abrir um arquivo C ++ para fazer o código nele por meio dos comandos do editor "Touch" e "Nano" do terminal, como já mostrado abaixo.

Exemplo 01:

Iniciaremos nosso artigo com um exemplo muito simples de usar a função Time () em C++. Qualquer código é inexectável sem suas bibliotecas de cabeçalho. Então, iniciamos o código dentro do editor com a biblioteca C ++ bem conhecida e mais usada “iostream” para utilizar o fluxo de entrada e saída dentro dele. Como precisamos usar a função "tempo", precisamos incluir seu cabeçalho também. Portanto, a biblioteca "ctime" C ++ foi adicionada com "#include". Aqui vem nossa função principal () para começar a execução de. O método principal () inclui apenas uma única linha de código para cout os segundos totais passados ​​de 1 de janeiro de 1970 até agora em nosso terminal do Ubuntu usando a função "time ()" da biblioteca "ctime". É preciso "nulo" como seu parâmetro para nos informar sobre os segundos totais passados. Como não utilizamos a linha "Usando namespace std", portanto, temos que usar a palavra -chave "std" na declaração de cout. Agora, o código está pronto para ser executado. Vamos salvá -lo e fechar o arquivo.

Vamos compilar nosso primeiro código com o compilador G ++ do Ubuntu 20.04 Sistema. Ele não retorna erros e o torna bem -sucedido. Enquanto, após a execução deste novo código através do “./a.Comando de fora ”, passamos o tempo em segundos após 1 de janeiro de 1970.

Ao mesmo tempo () a função pode ser utilizada com outros argumentos no código. Estaremos analisando o argumento "0" da função do tempo (). Funcionará da mesma forma que a função "nula". Portanto, o código geral é o mesmo que o código acima, e substituímos "nulo" por "0". Salve o código para executar este código recém -atualizado.

Após a compilação e execução do código atualizado, temos o tempo em segundos de 1 de janeiro de 1970 até a data usando o parâmetro "0" na função time ().

Exemplo 02:

Vejamos outro exemplo simples de usar a função Time () em C ++ para obter tempo no formato padrão, i.e. formato de string. Para isso, você precisa converter os segundos no formato de data/hora da string usando a função ctime () da biblioteca Ctime. Então, iniciamos nosso código com o mesmo iostream e Ctime Header Libraries. A função principal () começou com o alias time_t por representar os segundos no formato real "tempo" retornou à variável "t" através da função Time () de C de C++. Agora, o horário atual foi salvo na variável “T”. Na linha seguinte, declaramos um ponteiro de caracteres "ST" para salvar a data/hora convertida no formato de string padrão através da função "ctime" enquanto utiliza a variável "T". A próxima declaração de cout foi declarada para exibir a data/hora local do tipo String no shell do terminal através do ponteiro "ST". O código atualizado deve ser salvo antes da compilação via “Ctrl+S”.

É hora de tornar nosso código livre de erros depois de salvá-lo usando o compilador G ++ na área de consulta do terminal. O código está finalmente livre de erros e o expiramos com o “./a.OUT ”instrução. A saída retorna para exibir a data e hora local do nosso sistema no formato padrão, i.e. dia, mês, data, hora e ano.

Exemplo 03:

Vamos começar com o novo exemplo para mostrar o tempo em nossa concha. Desta vez, adicionaremos um código para exibir a data/hora local e o tempo convertido da UTC no shell em um formato bastante legível pelo homem. Então, iniciamos este código com as bibliotecas de cabeçalho e a função principal (). O mesmo formato foi utilizado para receber segundos desde 1 de janeiro de 1970 e convertê -lo em formato de tempo padrão por meio do alias time_t "T". O ponteiro do tipo de caractere “ST” foi usado para converter o tempo para o formato de string do horário local, e a declaração cout é exibida.

Aí vem a estrutura "TM" usada para armazenar a data e a hora no formato da estrutura C. O ponteiro "CT" tem sido usado como uma estrutura "TM", obtendo o tempo convertido para o tempo do calendário ou o formato UTC para C ++ usando a função "gmtime ()". A função “GMTime ()” utiliza a data/hora atual obtida da variável “T” em seus parâmetros. Agora, o tempo convertido para o formato ou UTC do calendário foi salvo no ponteiro "CT" através da referência. Na linha seguinte, estamos utilizando o tempo de calendário convertido "CT" para o formato de representação de personagens, eu.e. forma legível humana usando a função "Asctime". Esta data e hora do UTC serão salvas na variável variável do tipo de ponteiro "ST" e exibidas no shell através da instrução "cout".

Após a compilação e execução do código, temos a hora local primeiro e depois a data/hora do formato UTC.

Exemplo 04:

Vamos dar uma olhada em nosso último exemplo de uso da função Time (). Desta vez, converteremos o horário local em partes usando a estrutura "tm" do cabeçalho do tempo. Então, os mesmos arquivos de cabeçalho com o namespace "std" foram incluídos. A função Main () é iniciada com o alias “time_t” para adicionar a data/hora atual no formato de tempo exato dentro da variável “T”. A declaração padrão "cout" exibirá a data/hora atual. A hora local foi buscada com a ajuda da função "Local Time ()" referenciando -se a "T" Alias ​​e salvando -o dentro da estrutura do ponteiro "TM" denominada "L".

A variável "L" foi usada de várias maneiras para obter os componentes da data/hora. Por exemplo, o TM-Hour é para obter uma hora exata, o TM_MIN é para obter minutos, o TM_SEC deve receber segundos, o TM_MDAY é obter a data atual exata do mês, o TM_MON é obter o mês atual e “TM-ano ”É para obter o ano atual. Todos os componentes foram obtidos de diferentes fórmulas aplicadas no ponteiro da estrutura “tm” “l” i.e. horário local. As declarações cout têm usado essas fórmulas para encobrir diretamente e exibir os resultados no shell.

Depois que o código foi compilado e executado, recebemos os segundos que são exibidos no shell e, em seguida, a hora/data separadamente, conforme precisávamos e exigido por meio de fórmulas.

Conclusão:

Finalmente, fizemos todos os exemplos necessários para mostrar o funcionamento da função C ++ () no Ubuntu 20.04 Sistema. Resolvamos todos os problemas relacionados ao tempo para nossos usuários no tempo atual em segundos, no registro de data e hora local, no formato UTC e muito mais. Tentamos uma função simples () e algumas funções de suporte da biblioteca “ctime”. Assim, este artigo foi implementado, mantendo todas as coisas necessárias para torná -lo o melhor.