De: [email protected] 
[mailto:[email protected]] En nombre de JAIME LOPEZ
Enviado el: domingo, 24 de octubre de 2010 21:24
Para: [email protected]
Asunto: RE: Calculo de Fechas y Horas - respuesta
Importancia: Alta

 

Hola Forero

 

La instrucción para asignar la hora es:

 

dWTIME            s              6  0

c                   time                    WTIME

________________________________

Date: Fri, 22 Oct 2010 17:50:40 -0700
From: [email protected]
Subject: RE: Calculo de Fechas y Horas - respuesta
To: [email protected]

Pregunta para jaime o quien me pueda orientar

 

Tu ayuda es excelente Jaime, solo tengo una duda

 

yo asigno la fecha con la siguinete linea

 

*USA          MOVE      *DATE         FECHA  

 

pero no encuentro como asignar el tiempo ( con la instruccion de arriba yo 
asigno la fecha del trabajo, tambien quisiera asignar la hora del trabajo)

 

se que con las siguientes lineas asigno fecha y tiempo del sistema hasta 
milisegundos

TIME                                                FECHAHORA
EXTRCT    FECHAHORA:*Y       AAAAAA   
EXTRCT    FECHAHORA:*M      MMMMMM   
EXTRCT    FECHAHORA:*D      DDDDDD   
EXTRCT    FECHAHORA:*H      HHHHHH   
EXTRCT    FECHAHORA:*MN   MNMNMN   
EXTRCT    FECHAHORA:*S      SSSSSS   
EXTRCT    FECHAHORA:*MS   MSMSMS   


mucho les agradecere si me pueden decir si se puede modificar la hora del 
trabajo

 

saludos desde mexico

 

Benito Hernandez

 


--- On Wed, 10/20/10, JAIME LOPEZ <[email protected]> wrote:

        
        From: JAIME LOPEZ <[email protected]>
        Subject: RE: Calculo de Fechas y Horas - respuesta
        To: [email protected]
        Date: Wednesday, October 20, 2010, 3:18 PM

        Hola forero 

         

        En estos casos se utiliza unas funciones de fecha y hora que tiene RPG, 
asumo que los valores de fecha y hora son numéricos (fecha numérico de 8 
formato iso y Hora numérico de 6)

        En un programa rpg se define en la hoja D las siguientes variables:

         

        DNombre+++++++++ETDsDesde++A+/L+++IDc.Palabras 
clave+++++++++++++++++++++++Comentarios+++++++++

        dWDATE            s               d   datfmt(*iso)                      
                       

        dWTIME            s               t                                     
                       

        dTIMESTAMPI       s               z

        dTIMESTAMPF       s               z

        dWRESLT           s              7  0 

        dPTIMESTA         ds                                                    
                

        dPYEAR                           4                                      
   Año          

        dPSP1                            1    inz('-')                          
   Separador    

        dPMES                            2                                      
   Mes          

        dPSP2                            1    inz('-')                          
   Separador    

        dPDIA                            2                                      
   Día          

        dPSP3                            1    inz('-')                          
   Separador    

        dPHORA                           2                                      
   Hora         

        dPSP4                            1    inz('.')                          
   Separador    

        dPMIN                            2                                      
   Minutos      

        dPSP5                            1    inz('.')                          
   Separador    

        dPSEC                            2                                      
   Segundos     

        dPSP6                            1    inz('.')                          
   Separador    

        dPMSG                            6    inz('000000')                     
   Milisegundos 

         

         

        Asigna la fecha a la variable WDATE y la hora a la variable WTIME

        Luego se asigna el valor de la variable WDATE y el valor de la variable 
WTIME  a la variable PTIMESTA que tiene el formato de 
AAAA-MM-DD-HH.MM.SS.mmmmmm, mediante la instrucción EXTRCT se asigna a cada 
valor de la variable PTIMESTA de la siguiente forma:

         

        c                   extrct    WDATE:*y      PYEAR 

        c                   extrct    WDATE:*m      PMES  

        c                   extrct    WDATE:*d      PDIA  

        c                   extrct    WTIME:*h      PHORA 

        c                   extrct    WTIME:*mn     PMIN  

        c                   extrct    WTIME:*s      PSEC  

         

        Luego se asigna el valor de la variable PTIMESTA a la variable 
TIMESTAMPI  para manipular su valor como una fecha real.

        c                   eval      TIMESTAMPI = %timestamp(PTIMESTA)

         

        Lo anterior sera para la fecha y hora inicial, luego se repite la misma 
operación para la fecha y hora final de tal suerte que tendra en las variables 
TIMESTAMPI y TIMESTAMPF los valores de fecha y hora inicial y final en forma 
fecha.

         

        Bajo este formato se puede calcular la diferencia en tiempos entre la 
fecha y hora inicial y final con la siguiente instrucción:

         

        c     TIMESTAMPF    subdur    TIMESTAMPI    WRESLT:*mn

         

        Lo anterior obtiene la diferencia entre las fechas y horas inicial y 
final dejando el resultado en minutos en la variable WRESLT. 

         

        
________________________________


        Date: Wed, 20 Oct 2010 15:33:48 +0200
        Subject: Calculo de Fechas y Horas
        From: [email protected]
        To: [email protected]

        Buenas tardes a todos:

         

        Tenemos un  programa  que se va gestionando entre varios departamentos, 
cuando entra en un departamento se apunta la fecha y la hora de inicio y cuando 
finaliza la gestion se apunta la fecha y hora final.

         

        Pues bien necesito calcular el tiempo que ha tardado en hacer la 
gestion en ese departamento. Hay que calcular el tiempo con la fecha y hora de 
inicio contra la fecha y hora final.

         

        He intentado bucar alguna copy en esta dirección  
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/apis/apifinder.htm
  y no he encontrado nada. 

         

        Alguien me podria a consejar 

         

        Gracias 

         

        Un saludo

        
        ____________________________________________________ �nete a Recursos 
AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 � Publicaciones 
Help400, S.L.

        
        -----Inline Attachment Follows-----

        ____________________________________________________
        Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
        Forum.Help400 © Publicaciones Help400, S.L.



____________________________________________________ �nete a Recursos AS400, 
nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 � Publicaciones 
Help400, S.L.


Este correo electrónico contiene información privada y estrictamente 
confidencial. Si usted no es el destinatario del presente mensaje no está 
autorizado a leerlo, retenerlo o difundirlo. Si usted ha recibido este mensaje 
por error, le rogamos lo comunique al remitente y borre dicho mensaje y 
cualquier documento adjunto que pudiera contener.
 
This e-mail is privileged, confidential and contains private information. Any 
reading, retention, distribution or copying of this communication by any person 
other than its intended recipient is prohibited. If you receive this message by 
mistake, please inform the sender and delete the message and attachments from 
your system.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a