Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
Ámplio diccionario de utilidades UNIX/Linux Kuk Sistemas operativos 0 1 de febrero de 2020 18:52
[Duda] Cambio formato de numero Roger PowerCOBOL (ActiveX, v4 - v11) 12 13 de junio de 2018 00:07
[Sintaxis] Formato de Fecha jmeza PowerCOBOL (ActiveX, v4 - v11) 1 3 de diciembre de 2017 18:03
[Duda] Tamaño y formato de Icono Gatomalo PowerCOBOL v3 (V3L10, Win32) 2 17 de marzo de 2017 00:02
[Duda] Copiado/impresión de ficheros de Unix a Windows Nchujfi RM/COBOL 3 11 de noviembre de 2016 16:31

Respuesta

  #1
Antiguo 16 de noviembre de 2021, 16:37
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 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243
Tableta Pasar fecha a formato unix
0 Inactivo Inactivo

Holaaa:

Alguien sabe cómo pasar una fecha a formato unix?

Saludos...

Fito
Fito is offline   Responder Con Cita
  #2
Antiguo 16 de noviembre de 2021, 17:02
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Buscas algo hecho o lo quieres implementar tu ?

Aqui te copio un repositorio para convertir:

Microsoft Excel formula to convert ISO 8601 date with milliseconds resolution to time stamp · GitHub


Formula
This will convert an ISO 8601 date such as: 2018-03-19T10:18:08.137747874Z

to a timestamp with milliseconds resolution: 1521454688137,00

Please note that the decimal part (,00) can be stripped away, milliseconds are the last three digits.

Código VB:
  1. =(((DATEVALUE(LEFT(A1;10))+TIMEVALUE(MID(A1;12;8)))-DATE(1970;1;1))*86400000)+VALUE(MID(A1;FIND(".";A1)+1;3))
JCantero is offline   Responder Con Cita
  #3
Antiguo 16 de noviembre de 2021, 17:45
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Fito, lo que estás buscando es convertir un timestamp al numero de segundos?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #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 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
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
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:31.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.