![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Alternativa a time.h
Hola amigos, he estado creando una aplicacion que le metes dos fechas y te calcula el tiempo transcurrido entre ellas y me he encontrado con un problema mas que sabido, las funciones de time.h trabajan con el rango de 1970 a 2038 así que si quiero por ejemplo calcular desde 1956 a 2014 pues estoy jodido. ¿hay alguna manera alternativa de hacer esto sin un rango tan pequeño? Las funciones que uso para ello son mktime, localtime, y time.
|
|
#2
|
||||
|
||||
|
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
||||
|
||||
|
veo que habla de quitar el fix de 2038 pero no veo por ningun sitio que haya quitado el de 1970 pero habra que probar a ver que pasa. Una cosa, si un unsigned int da para 44 años, uno de 64 daria para 88 años? Si es asi me parece que sigue siendo muy poco ya que hay personas que a lo mejor tienen 100 años y si intentas calcular su edad metiendo su fecha de nacimiento y la actual pues estariamos igual. No se a que esperan para crear tipos mucho mas grandes para estos tipos de calculos ya que para proyectos cientificos se podrian usar cifras astronomicas.
|
|
#4
|
||||
|
||||
|
Amigo tengo problemas con lo que pusiste. Lo estoy probando y me encuentro con estos errores: [Linker Error] Unresolved external 'mktime64(std::tm *)' referenced from C:\DOCUMENTS AND SETTINGS\AGUSTIN\ESCRITORIO\PROYECTO DATEDIFF\UNIT1.OBJ [Linker Error] Unresolved external 'localtime64(const long long *)' referenced from C:\DOCUMENTS AND SETTINGS\AGUSTIN\ESCRITORIO\PROYECTO DATEDIFF\UNIT1.OBJ No se que hago mal ya que he añadido el time64.c al proyecto y el time64.h lo incluyo al principio del archivo. Otra cosa que veo es que tambien uso las funciones: double _RTLENTRY _EXPFUNC difftime(time_t __time2, time_t __time1); time_t _RTLENTRY _EXPFUNC time(time_t *__timer); las cuales pertenecen a time.h y no están implementadas en time64.h y time_t es un long mientras que yo le meto como parametros los Time64_T que son long long y no se que pasará con eso pero me da mala espina. Aquí os pongo el proyecto para descargar: https://mega.co.nz/#!posS1KST!eE1-9n...IRAN3EHuKyt7rw
|
|
#5
|
||||
|
||||
|
Tambien he buscado otro codigo y he encontrado esto:
http://www.codeproject.com/Articles/...t-Windows-Apps Lo he probado y me da los siguientes errores: [Linker Error] Unresolved external 'time_64(long long *)' referenced from C:\DOCUMENTS AND SETTINGS\AGUSTIN\ESCRITORIO\PROYECTO DATEDIFF64\UNIT1.OBJ [Linker Error] Unresolved external 'mktime64(std::tm *)' referenced from C:\DOCUMENTS AND SETTINGS\AGUSTIN\ESCRITORIO\PROYECTO DATEDIFF64\UNIT1.OBJ [Linker Error] Unresolved external 'difftime_64(long long, long long)' referenced from C:\DOCUMENTS AND SETTINGS\AGUSTIN\ESCRITORIO\PROYECTO DATEDIFF64\UNIT1.OBJ [Linker Error] Unresolved external 'localtime_64(long long *)' referenced from C:\DOCUMENTS AND SETTINGS\AGUSTIN\ESCRITORIO\PROYECTO DATEDIFF64\UNIT1.OBJ Aqui esta este proyecto tambien: https://mega.co.nz/#!lltGXAgJ!2W9Njl...RvAzwzNCUmCaLk Espero que podais ayudarme please. PD: perdon por lo del mensaje anterior pero tenia bloqueado los scripts y se ve que hacian falta y por eso no ha respetado los saltos de linea. |
|
#6
|
|||
|
|||
|
Buenas voy a colocal un link de un sitio donde consegui algo para calculos de fechac y me ha funcionado al pelo, no tengo nada que ver con ese sitio solo que tiene buena informacion gratuita con relacion a delphi
descargar el ejemplo de aqui alli contiene el codigo |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Uso de DBE Alternativa? | thelibmx | Varios | 3 | 08-10-2010 20:28:06 |
| Alternativa a Locate | totote | Conexión con bases de datos | 3 | 14-04-2009 18:18:31 |
| ¿Una alternativa a win98? | FGarcia | Windows | 3 | 16-06-2008 08:39:44 |
| Alternativa OutLook | Io | Varios | 4 | 26-12-2007 11:08:19 |
| Alternativa SQL*Plus | Alfonsoft | Oracle | 4 | 07-10-2007 17:31:14 |
|