Autor Tema: Funcion para restar o sumar horas  (Leído 21134 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado molaci

  • Usuario Sr.
  • ****
  • Mensajes: 113
    • Ver Perfil
Funcion para restar o sumar horas
« en: 19 de Mayo de 2008, 06:31:55 pm »
Hola, lo que necesito es una función que me reste horas y me pueda devolver minutos.

O lo mas parecido a ello.


Desconectado ale12

  • Usuario Completo
  • ***
  • Mensajes: 92
    • Ver Perfil
Re: Funcion para restar o sumar horas
« Respuesta #1 en: 20 de Mayo de 2008, 08:51:30 am »
Las horas las puedes restar directamente sin ningún problema.

Es lo mismo que con las fechas.


Desconectado abapito

  • Usuario Completo
  • ***
  • Mensajes: 76
    • Ver Perfil
Re: Funcion para restar o sumar horas
« Respuesta #2 en: 10 de Junio de 2011, 09:45:19 am »
Hola.

Aunque ha pasado mucho tiempo desde la pregunta, aprovecho para dejar una función que he encontrado y me va de maravilla.

La función es... SD_CALC_DURATION_FROM_DATETIME y lo que hace es devolver en horas la diferencia entre dos fechas/horas.



    CALL FUNCTION 'SD_CALC_DURATION_FROM_DATETIME'
      EXPORTING
        i_date1          = gt_tmp-fecha_ini    " 04.02.2011
        i_time1          = gt_tmp-hora_ini     " 08:12:49
        i_date2          = gt_tmp-fecha_fin    " 04.02.2011
        i_time2          = gt_tmp-hora_fin     " 17:29:15
      IMPORTING
        e_tdiff          = lf_tdiff            " Resultado = 9:16
        e_date2_early    = lf_date2_early
      EXCEPTIONS
        invalid_datetime = 1
        OTHERS           = 2.




Después existe también esa otra función L_MC_TIME_DIFFERENCE que es similar a la primera, pero en este caso te devuelve la diferencia en minutos.

Espero que os sirvan estas dos funciones.  :D :D :D