Ver Mensaje Individual
  #4
Antiguo 16 de noviembre de 2021, 20:19
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 22.09.2026 04:22
Posts Posts: 458
Likes enviados Enviados: 269
Likes recibidos Recibidos: 243

Holaaa:

Ya estuve buscando soluciones y el tema es que el integer-of-date del cobol, toma los dias a partir de 1900 y el unix a partir de 1970. Entonces hice un cáculo restando la diferencia. A esos días lo multiplico por la cantidad de segundos por dia y si tengo hora hago lo mismo con ellas. Lo único a tener en cuenta que toma el uso horario 0. Acá en la Argentina tenemos -3, esa diferencia hay que tenerla en cuenta.

Ya está solucionado.

Código COBOL:
  1.      compute x1970 = function integer-of-date(19700101).
  2.  
  3.      compute xdias  = function integer-of-date(tpenfec).
  4.      compute xfecha = ((xdias - x1970) * 86400 + 43200) * 1000.

le sumo esos 43200 porque serían los segundos a las 12 del mediodía, como no llevo la hora, la tomo así por el tema antes explicado del uso horario..

Y por 1000 al final porque el programa al cual le estoy pasando esa fecha lo quería en milisegundos

Saludos...

Fito...
Fito is offline   Responder Con Cita