void loop()
{
delay(10000);
int tophora = ahora();
sprintf(buf, "%d : Dia ", tophora);
tweet(buf);
delay(10000);
}
int ahora() {
if (millis() - UtlTime < 0)
{
UtlTime = millis();
}
else
{
segundo = int((millis() - UtlTime) / 1000);
}
if (segundo > 59)
{
segundo = 0;
minuto++;
UtlTime = millis();
if (minuto > 59)
{
hora++;
minuto = 0;
if (hora > 23)
{
dia++;
hora = 0;
if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)
{
if (dia > 31)
{
dia = 1;
mes++;
if (mes > 12)
{
ano++;
mes = 1;
}
}
}
else if (mes == 2)
{
if (ano % 400 == 0)
{
if (dia > 29)
{
dia = 1;
mes++;
}
}
else if ((ano % 4 == 0) && (ano % 100 != 0))
{
if (dia > 29)
{
dia = 1;
mes++;
}
}
else
{
if (dia > 28)
{
dia = 1;
mes++;
}
}
}
else
{
if (dia > 30)
{
dia = 1;
mes++;
}
}
}
}
}
Serial.print(dia);
Serial.print("/");
Serial.print(mes);
Serial.print("/");
Serial.print(ano);
Serial.println();
Serial.print(hora);
Serial.print(":");
Serial.print(minuto);
Serial.print(":");
Serial.print(segundo);
Serial.print("\n");
Serial.println();
int tophora = dia + mes + ano;
return tophora;
}
CODIGO ERRO
Então o objetivo é juntar Dia Mes e Ano em uma String e retornala como faz isso ? se der daria pra min enviar em outra String Hora e minutos!! Obd!
Moderator edit: [code] ... [/code] tags added. (Nick Gammon)