Relógio com data e hora
Publicado por Perfil removido (última atualização em 16/01/2010)
[ Hits: 8.368 ]
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);
}
Exibe quantos números perfeitos foram digitados
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
780 mil usuários do Janelas baIxaram Linux em um mês (3)
Servidor para arquivos e banco de dados (2)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (12)









