Relógio com data e hora
Publicado por Perfil removido (última atualização em 16/01/2010)
[ Hits: 8.339 ]
Um pequeno relógio que pode ser usado em outros programas criados por algum de vocês! :-)
Não usei Threads, mas sim uma simulação do uso de Threads.
Espero que gostem. Qualquer melhoria será bem vinda!
Grande abraço.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
typedef struct data_hora {
   int seg, min, hor,
      dia, mes, ano;
   char str_mes[15];
}dh;
void clear(void) {
   system("clear"); 
}
int main(int argc, char **argv) {
   
   struct data_hora dt_hr;
   struct tm *data;
   time_t tempo;
   
   if (argc > 0) {   
      for (;;) {   
         tempo = time(NULL);
         data = localtime(&tempo);
         dt_hr.hor = data -> tm_hour;
         dt_hr.min = data -> tm_min;
         dt_hr.seg = data -> tm_sec;
         dt_hr.dia = data -> tm_mday;
         switch (dt_hr.mes = data -> tm_mon+(1)) {
            case 1:
               strcpy(dt_hr.str_mes,"Janeiro");
               break;
            case 2:
               strcpy(dt_hr.str_mes,"Fevereiro");
               break;
            case 3:
               strcpy(dt_hr.str_mes,"Março");
               break;
            case 4:
               strcpy(dt_hr.str_mes,"Abril");
               break;
            case 5:
               strcpy(dt_hr.str_mes,"Maio");
               break;
            case 6:
               strcpy(dt_hr.str_mes,"Junho");
               break;
            case 7:
               strcpy(dt_hr.str_mes,"Julho");
               break;
            case 8:
               strcpy(dt_hr.str_mes,"Agosto");
               break;
            case 9:
               strcpy(dt_hr.str_mes,"Setembro");
               break;
            case 10:
               strcpy(dt_hr.str_mes,"Outubro");
               break;
            case 11:
               strcpy(dt_hr.str_mes,"Novembro");
               break;
            case 12:
               strcpy(dt_hr.str_mes,"Dezembro");
               break;
         }
         dt_hr.ano = data -> tm_year+(1900);
         clear();
         printf("%d:%d:%d  -  %d de %s de %d\n", dt_hr.hor, dt_hr.min, dt_hr.seg, dt_hr.dia, dt_hr.mes_convertido, dt_hr.ano);
         sleep(0);
      }
   }
   return(0);
}
Pedindo uma senha ao usuário!!!
Imprime a soma dos numeros positivos e negativos
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Secure boot, artigo interessante, nada técnico. (4)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (14)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









