Enero 19, 2018, 06:03:12 am

Autor Tema: Restar una fecha a fecha del sistema  (Leído 872 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado GibsonW

  • CPQUE??
  • *
  • Mensajes: 1
    • Ver Perfil
Restar una fecha a fecha del sistema
« en: Marzo 01, 2015, 10:20:11 am »
Hola, necesito ayuda con programa que pida una fecha, y que indique la diferencia de tiempo respecto a la fecha del sistema (en segundos)

este es el código que estoy utilizando pero siempre me da 0 segundos

#include "stdafx.h" 
#include <stdio.h>   
#include <time.h>   
#include <iostream>
using namespace std;


int main()
{
   time_t tiempo;
   time(&tiempo);
   struct tm nuevafecha;
   nuevafecha = *localtime(&tiempo);
   int hora;
   int minuto;
   int segundo;
   int diames;
   int mes;
   int año;

   cout << "\nDigite el día del mes:";
   cin >> diames;
   cout << "\nDigite el mes:";
   cin >> mes;
   cout << "\nDigite el año:";
   cin >> año;
   cout << "\nDigite la hora:";
   cin >> hora;
   cout << "\nDigite los minutos:";
   cin >> minuto;
   cout << "\nDigite los segundos:";
   cin >> segundo;

   nuevafecha.tm_hour = hora;
   nuevafecha.tm_year = año;
   nuevafecha.tm_min = minuto;
   nuevafecha.tm_sec = segundo;
   nuevafecha.tm_mon = mes;
   nuevafecha.tm_mday = diames;

   int segundos = difftime(tiempo, mktime(&nuevafecha));

   printf("%.f Diferencia en segundos\n", segundos);
   system("Pause");

}


Desconectado OnTheCore

  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 1610
  • Sexo: Masculino
    • Ver Perfil
Re:Restar una fecha a fecha del sistema
« Respuesta #1 en: Marzo 01, 2015, 06:16:17 pm »
Buenas compañero, lee esto You are not allowed to view links. Register or Login que te explica como funciona difftime y esto You are not allowed to view links. Register or Login que te muestra como es la estructura tm, que datos tiene y que numeros espera.
Tus errores son los siguientes:
- Declaras segundos como integer y difftime retorna un valor double, entonces la variable segundos tiene que ser de tipo double.
- Tenes que restarle 1900 al año porque tm_year espera que un año a partir del 1900, es decir, el año 2015 seria tm.tm_year = 2015 - 1900;
- No se como estas pasando el mes, pero enero es el 1 y no el 0.
No me mandes mensajes privados sobre troyanitos,  "crypters" o alguna otra boludez. No voy a ser tu maestro personal ni te voy a vender un curso para ser hacker. Si me envias un mensaje asi, probablemente no te guste la respuesta.


question
Fecha y Hora

Iniciado por cazal

5 Respuestas
1376 Vistas
Último mensaje ſeptiembre 02, 2013, 10:54:40 am
por cazal
question
Error con la fecha del pc.

Iniciado por rayder1

4 Respuestas
700 Vistas
Último mensaje Febrero 10, 2014, 02:56:33 pm
por rayder1
xx
Fecha y hora

Iniciado por Vassily

0 Respuestas
1770 Vistas
Último mensaje Julio 05, 2005, 10:35:29 pm
por Vassily
question
dudita fecha sql-vb.net

Iniciado por lkis

2 Respuestas
2117 Vistas
Último mensaje Junio 14, 2009, 05:01:04 pm
por lkis
xx
Capturar Fecha

Iniciado por Lain0x

2 Respuestas
1193 Vistas
Último mensaje Enero 12, 2013, 07:33:54 pm
por Root XOR
question
php fecha me sale mal

Iniciado por shitoman

5 Respuestas
1014 Vistas
Último mensaje Diciembre 30, 2013, 11:46:00 am
por TXS
exclamation
Fecha y Hora en C/C++

Iniciado por SEKTOR

1 Respuestas
4300 Vistas
Último mensaje Mayo 07, 2010, 02:00:39 pm
por myguestp
xx
Fecha con script

Iniciado por NetClass

0 Respuestas
2160 Vistas
Último mensaje Abril 05, 2005, 06:43:37 pm
por NetClass
xx
cambiar la fecha del pc con un bat?

Iniciado por pepit0

3 Respuestas
6389 Vistas
Último mensaje Mayo 08, 2009, 03:18:56 pm
por JaAViEr
xx
Validar una fecha con ASP

Iniciado por shevchenko

0 Respuestas
3432 Vistas
Último mensaje Agosto 28, 2008, 11:05:55 am
por shevchenko