Nisso Linux Dica artigo, explicaremos como obter tempo e usar o ctime () função para converter o Unix Times em strings. Damos uma descrição teórica da sintaxe da função e de seus argumentos de entrada e saída, bem como os tipos de dados que cada um deles suporta. Em seguida, implementaremos o uso desse recurso com exemplos práticos usando trechos e imagens de código.
Sintaxe da função ctime () na linguagem C
char * str ctime (const time_t * t_ptr);Descrição da função ctime () na linguagem C
O ctime () função retorna o ponteiro para uma string em *str que contém o tempo do Unix enviado no time_t e convertido em strings em formato DateTime.
Enquanto a função asctime () converte o tempo local ou gmt armazenado na estrutura da tm em uma string, ctime () calcula diretamente o tempo Unix e o retorna como uma string no formato DateTime. Portanto, em alguns casos, essa função é um método mais simples e conveniente do que asctime () para obter a string de tempo.
O formato que esta função retorna na sequência de saída é a seguinte:
"Www mmm dd hh: mm: ss yyyy \ n \ 0"Ambos os dias e meses são representados pelas três primeiras letras de seus nomes. As datas são representadas por dois dígitos nos dias e meses e quatro dígitos para o ano. O str String é encerrada com uma nova linha e um personagem nulo.
A função ctime () e suas variáveis são definidas no “tempo.arquivo de cabeçalho H ”. Antes de poder usá -los, você deve adicioná -los ao seu “.C "ou".H ”Arquivo de cabeçalho da seguinte forma:
#incluirUma vez que incluímos o “tempo.Arquivo de cabeçalho H ”, podemos usar o ctime (), asctime () e todas as outras funções que são definidas neste cabeçalho.
Como converter o tempo Unix em strings com um formato de data usando a função ctime () em c
Neste exemplo, explicamos o processo passo a passo sobre como obter o tempo do Unix e depois usar a função ctime () para converter o número de segundos em uma string que é formatada como a data e a hora.
No snippet seguinte, o tempo () obtém o tempo Unix_t e o imprime na linha de comando:
#incluirNo idioma C, time_t é uma variável definida no “tempo.Cabeçalho da biblioteca H ”, onde algumas das funções do tempo () retornam seu resultado.
A imagem a seguir mostra o tempo Unix que é retornado pelo tempo () em U_time:
Uma vez que obtemos o tempo do Unix em U_time, Precisamos convertê -lo para o formato de data e hora de strings usando o ctime () função. Para usar esta função, devemos primeiro definir um ponteiro do tipo const char* para a string para armazenar os resultados. Neste exemplo, este é str_ptr e é definido da seguinte maneira:
const char* str_ptr;Para converter o tempo Unix que é armazenado em U_time Para uma string no formato DateTime, devemos ligar ctime (), passando o ponteiro que é definido como o argumento de saída e o endereço (&) de U_time como o argumento de entrada.
Em seguida, vemos o código completo de todas as etapas que aprendemos antes e a maneira correta de chamar o ctime (). Usando a função printf (), exibimos a string obtida no console de comando:
#incluirPara compilar o código, digitamos o GCC seguido pelo caminho do “.Arquivo C ”e -o seguido pelo nome da saída na linha de comando:
~ $ GCC Documents/Main.C -O ctimePara executar, então digitamos “/” seguido pelo nome do aplicativo. Nesse caso, é Ctime:
~ $ ./ctimeA imagem a seguir mostra a string que é retornada pelo ctime () função:
Conclusão
Nisso Linux Dica artigo, explicamos o processo passo a passo sobre como usar ctime () Para recuperar o tempo Unix do sistema e convertê -lo em uma string no formato de data e hora.
No exemplo que exploramos, explicamos em detalhes sobre como criar as variáveis e ponteiros que você precisa usar nesta função. Também discutimos brevemente as funções adicionais necessárias na biblioteca "tempo" para processar e recuperar os dados do tempo e aplicá -las no exemplo. Esperamos que você tenha achado este artigo útil. Para mais dicas do Linux no idioma C, use o mecanismo de pesquisa em nosso site.