Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/01/2015, 15:40
lareto
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Trabajar con fechas en C

Pudiendo usar C++11:

Código C++:
Ver original
  1. #include <iostream>
  2. #include <ctime>
  3. #include <ratio>
  4. #include <chrono>
  5.  
  6. int main ()
  7. {
  8.     std::tm timeinfo = std::tm();
  9.  
  10.     timeinfo.tm_mday = 18;   // 18
  11.     timeinfo.tm_mon = 0;     // enero
  12.     timeinfo.tm_year = 115;  // 2015
  13.  
  14.     auto t_x = std::mktime(&timeinfo);
  15.     auto tp_x = std::chrono::system_clock::from_time_t(t_x);
  16.     auto tp_hoy = std::chrono::system_clock::now();
  17.     auto diferencia = tp_hoy - tp_x;
  18.  
  19.     const int SEGS_POR_DIA = 60*60*24;
  20.     typedef std::chrono::duration<int,std::ratio<SEGS_POR_DIA>> dias_t;
  21.     int n_dias = std::chrono::duration_cast<dias_t>(diferencia).count();
  22.  
  23.     std::cout << n_dias << " dias desde el 18-01-2015" << std::endl;
  24.  
  25.     return 0;
  26. }