Advertisement
any15015

Funciones fecha

Apr 18th, 2024
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. bool validarFecha(int dia, int mes, int anio)
  2. {
  3.     if (dia<=0 || mes<=0) return false;
  4.     switch(mes)
  5.     {
  6.     case 1:
  7.     case 3:
  8.     case 5:
  9.     case 7:
  10.     case 8:
  11.     case 10:
  12.     case 12:
  13.         if(dia>31) return false;
  14.         break;
  15.     case 4:
  16.     case 6:
  17.     case 9:
  18.     case 11:
  19.         if(dia>30) return false;
  20.         break;
  21.     case 2:
  22.         if(esBisiesto(anio))
  23.         {
  24.             if(dia>29) return false;
  25.         }
  26.         else
  27.         {
  28.             if(dia>28) return false;
  29.         }
  30.         break;
  31.     default:
  32.         return false;
  33.     }
  34.     if(anio<0) return false;
  35.     return true;
  36. }
  37.  
  38. bool esBisiesto(int anio)
  39. {
  40.     if(anio%4==0)
  41.     {
  42.         if(anio%100==0 && anio%400!=0) return false;
  43.         else return true;
  44.     }
  45.     else return false;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement