trasformar formato fechas

Todo lo relacionado con REXX en este ambiente.
carmelo
Usuario
Usuario
Mensajes: 4
Registrado: 24 Feb 2013, 06:44
País: España
Ciudad: Madrid
Ocupación: DBA

trasformar formato fechas

Mensajepor carmelo » 22 May 2017, 09:28

Buenas tardes.
estoy tratando de trasformar con REXX un timestamp que viene en este formato 'YYMMDDhhmmss'
para convertirlo a este otro: 'YYYY-MM-DDThh:mm:ss' y poder pasarselo a la ejecucion de un script Unix en un AIX.
Alguna ayuda, por favor.

Avatar de Usuario
Vicente
Colaborador avanzado
Colaborador avanzado
Mensajes: 535
Registrado: 21 Jul 2011, 04:52
País: España
Ciudad: Malaga
Ocupación: Técnico en Sistemas

Re: trasformar formato fechas

Mensajepor Vicente » 26 May 2017, 05:53

Hola Carmelo:
Un código REXX que hace eso podría ser:

ts1 = YYMMDDhhmmss

ano = SUBSTR(ts1,1,2)
mes = SUBSTR(ts1,3,2)
dia = SUBSTR(ts1,5,2)
hora = SUBSTR(ts1,7,2)
minuto = SUBSTR(ts1,9,2)
segundo = SUBSTR(ts1,11,2)

ts2 = '20'ano'-'mes'-'dia'T'hora':'mes':'segundo

Te sería muy útil leer el manual de z/OS llamado TSO/E REXX Reference
Un saludo
Varios días probando, equivocandote y volviendo a probar
pueden ahorrarte quince minutos de lectura de un manual.

carmelo
Usuario
Usuario
Mensajes: 4
Registrado: 24 Feb 2013, 06:44
País: España
Ciudad: Madrid
Ocupación: DBA

Re: trasformar formato fechas

Mensajepor carmelo » 01 Jun 2017, 11:55

gracias Vicente, probare .
he buscado aqui en Dinoland un manual de REXX en Castellano, pero no soy capaz de encontralo.

marebore
Usuario
Usuario
Mensajes: 6
Registrado: 25 Sep 2013, 09:27
País: España
Ciudad: Madrid
Ocupación: Programador

Re: trasformar formato fechas

Mensajepor marebore » 05 Jun 2017, 07:12


Cerbumota
Colaborador
Colaborador
Mensajes: 123
Registrado: 07 Feb 2007, 05:34
País: España
Ciudad: Madrid
Ocupación: Otra

Re: trasformar formato fechas

Mensajepor Cerbumota » 12 Jul 2017, 07:10

carmelo escribió:gracias Vicente, probare .
he buscado aqui en Dinoland un manual de REXX en Castellano, pero no soy capaz de encontralo.

Yo que tú me tiraría más por buscarlo directamente en inglés. No son tan complicados de entender, y te ayudará a leer los códigos de error. IBM tiene (tenía) unos manuales bastante bastante decentes.
Mi lema favorito, el de las tres "uVes": Velocidad, Valor y... Vuevos.

Avatar de Usuario
jlanderos
Usuario
Usuario
Mensajes: 10
Registrado: 26 Sep 2017, 18:21
País: México
Ciudad: CDMX
Ocupación: Consultor

Re: trasformar formato fechas

Mensajepor jlanderos » 29 Sep 2017, 14:45

Una solución podría ser, tomando en cuenta que la entrada de datos siempre contará con la misma estructura:

Código: Seleccionar todo

/* REXX */                                                 
                                                           
timestamp = '170929123000xxxx'                             
                                                           
parse var timestamp anio 3 mes 5 dia 7 hr 9 min 11 sec 13 n
                                                           
say 'Año     > ' || "'"anio"'"                             
say 'Mes     > ' || "'"mes"'"                             
say 'Día     > ' || "'"dia"'"                             
say 'Hora    > ' || "'"hr"'"                               
say 'Minuto  > ' || "'"min"'"                             
say 'Segundo > ' || "'"sec"'"                             
say '"n"     > ' || "'"n"'"                               
                                                           
exit 0                                                   


No generas mucho código y tienes lo que necesitas para trabajarlo conforme lo requieras.

:arriba: Suerte

carmelo
Usuario
Usuario
Mensajes: 4
Registrado: 24 Feb 2013, 06:44
País: España
Ciudad: Madrid
Ocupación: DBA

Re: trasformar formato fechas

Mensajepor carmelo » 08 Ene 2018, 12:43

Hacia medio año que no entraba por aquí, y ahora veo vuestros mensajes: muchas gracias por vuestras indicaciones. :aplauso:


Volver a “REXX”