Relógio com data e hora
Publicado por Perfil removido (última atualização em 16/01/2010)
[ Hits: 8.342 ]
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);
}
Sequência fibonacci com 35 linhas e for
Agenda eletronica com banco de dados em arquivo texto
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
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?
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









