Função C STRFTIME

Função C STRFTIME

A função "strftime ()" na programação C é utilizada para formatar a data e a hora. Para utilizar esta função, devemos incluir o “tempo. arquivo de cabeçalho H ”. Isso também possui um componente chamado Struct "TM" que armazena a hora e a data. Quando queremos formatar a data e a hora, usamos essa função "strftime ()" na programação C. A função “strftime ()” aplica as diretrizes de formatação fornecidas em um formato ao tempo de desdobramento “tm” antes de armazená-lo em uma matriz de caracteres. Neste guia, forneceremos um detalhe profundo dessa função "strftime ()" e exploraremos os exemplos aqui em que utilizamos essa função "strftime ()".

Sintaxe:

Especificador de formato para a função strftime () em c

  • %x para representar a data
  • %| representando horas (como um número decimal)
  • %M representando minutos (em decimal)
  • %p, para "AM" ou "PM"
  • %um nome de dia de fim de semana (abreviado)
  • %^um nome de dia de fim de semana capital (abreviado)
  • %Um nome de fim de semana (completo)
  • Nome do mês B (abreviado)
  • %^B Nome do mês de capital
  • %d representando dias de mês (01-31)
  • %H representando horas (formato 24 horas)
  • %Estou representando hora (formato de 12 horas)
  • %j representando dias do ano
  • %M representando minuto

Exemplo 1:

Os exemplos deste guia serão executados usando o Ubuntu 20.04. Assim, o compilador GCC precisa ser instalado para executar esses exemplos usando o Ubuntu 20.04. Quando o GCC é instalado, uma pequena quantidade do código C é escrita para mostrar como utilizar a função "strftime ()". Utilizamos alguns arquivos de cabeçalho no início do código. Temos um arquivo de cabeçalho "stdlib" que utilizamos para as diferentes funções, como alocação de memória, gerenciamento de processos etc. Então, temos o “stdio. arquivo de cabeçalho H ”. Este arquivo de cabeçalho é o arquivo de cabeçalho de entrada/saída padrão. Nós também utilizamos o “tempo. h ”como precisamos usar a função“ strftime () ”toformatatsatsaty. Em seguida, temos a diretiva "definir" e usar o "tamanho" como "50".

Utilizamos o método "principal" aqui e é o tipo de dados "int". Dentro da função main (), declaramos uma variável chamada "t" do tipo de dados "time_t". O "tmp" é declarado aqui como o "struct tm". Então, temos uma matriz de "char" do nome "my_time [size]" e passamos o "tamanho" aqui. Usamos a função do tempo () e passamos o endereço da variável "T" como "& t".

Em seguida, inicializamos o "TMP" com a função "Localtime ()" e passamos o "& t" aqui. Esta função local é usada para retornar a hora do computador. Agora, temos a função "strftime ()" que é usada aqui para exibir o tempo. Nesta função "strftime ()", usamos o "%x" para exibir a data, "%i" para exibir as horas e "%m" para exibir a ata. A declaração "printf" renderiza a linha no terminal. Então, temos a declaração "Return 0".

Utilizamos os comandos do GCC aqui para obter a saída. O primeiro comando é usado para compilar o código. Após a compilação, temos o segundo comando para renderizar a saída. Aqui, você pode observar a data e a hora formatadas na tela do terminal.

Exemplo #2:

Neste exemplo, mudamos o código. Utilizamos os dois arquivos de cabeçalho aqui, o “stdio. H ”e o“ tempo. arquivo de cabeçalho H ”. Explicamos os dois arquivos de cabeçalho no exemplo anterior. Temos a função "main ()" do tipo de dados "int". Então, abaixo disso, declaramos a variável denominada "a qualquer momento" para o "time_t" e o "agora" para o "struct tm". Usamos o "time_string" do tamanho "64" e usamos o tipo de dados "char" para isso. O endereço da variável "a qualquer momento" é passado como um parâmetro para a função Time () como "& a qualquer hora". A função "localTime ()" é usada para inicializar o "agora", após o qual o "& a qualquer hora" é passado.

A função local é usada para recuperar o tempo do computador. O localTime () usa o tempo apontado a qualquer momento para preencher uma estrutura de MT com os dados que representam a hora local atual. A função "strftime ()" agora é utilizada para exibir o tempo nesta situação. A função "strftime ()" é usada aqui e temos o "%A" que representa o nome completo do fim de semana, o "%b" representa o nome do mês inteiro, e o "%d" é para representar o dia. O "%y" é usado para representar o ano. Agora, queremos exibir este dia, mês, data e ano no terminal, por isso utilizamos a declaração "printf" que os torna todos na tela.

Nesta saída, utilizamos novamente os dois comandos do compilador GCC para que ele forneça a saída desejada na tela. Compilamos o código primeiro, é livre de erros, por isso digitamos o segundo comando e a saída é renderizada no seguinte. Veja a saída na captura de tela a seguir. Você pode ver o nome do dia inteiro, o nome do mês inteiro, a data e o ano na tela. Obtemos tudo isso utilizando a função "strftime ()" no código C.

Conclusão

O principal objetivo deste guia é ajudá -lo a entender como a função de programação "strftime ()" C é utilizada. Este guia abrangeu a função, códigos e resultados da função e resultados do STRFTIME () ". A função "strftime ()" C já foi abordada neste guia. Como mencionamos aqui, a função "strftime ()" em C é usada para formatar a data, o dia e a hora. Nós olhamos para os dois exemplos aqui. A saída de cada exemplo instrucional é fornecida, juntamente com os códigos de origem C necessários para usar a função "strftime ()". Temos certeza de que, depois de ler cuidadosamente este guia e executar esses códigos sozinho, você compreenderá essa função "strftime ()" facilmente.