Função ctime na linguagem C

Função ctime na linguagem C
Como explicamos em vários artigos sobre as funções definidas em “tempo.H ”, os dados do tempo são calculados a partir dos segundos decorridos desde 00:00:00 UTC em 1 de janeiro de 1970 ou tempo Unix. Para usar esses dados em um formato legível pelo usuário, você deve converter esse tempo em uma string no formato DateTime.

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:

#incluir

Uma 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:

#incluir
#incluir
void main ()

time_t unix_t;
U_time = time (nulo);
printf ("tempo unix: %ld \ n", u_time);

No 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:

#incluir
#incluir
void main ()

time_tu_time; // define u_time como saída do tempo ()
const char* str_ptr; // Defina o ponteiro de string
U_time = time (nulo); // Temos o tempo da UTC em U_time
str_ptr = ctime (& u_time);
printf ("hora local é: %s \ n", str_ptr);

Para 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 ctime

Para executar, então digitamos “/” seguido pelo nome do aplicativo. Nesse caso, é Ctime:

~ $ ./ctime

A 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.