Tratamiento de horas y fechas

De Egeasy
Saltar a: navegación, buscar

$Fecha

$Fecha(E: expresión): <code>fecha</code>

  • Descripción

    Convierte el resultado de una expresión a tipo fecha. El resultado de la expresión debe ser compatible con el campo fecha. El formato a seguir debe ser el siguiente dd/mm/aaaa. Si se dan los formatos dd/mm o dd se rellena con la fecha del sistema.

  • Ejemplos

$Fecha(<code>"23/04/2003") //devuelve 23/04/2003</code>

$Fecha(<code>"5/7/04") //devuelve 05/07/2004</code>

$Fecha(<code>"23/4") //devuelve 23/04/2005</code>

$Fecha(<code>"15") //devuelve 15/01/2005</code>

$FormatoFecha

$FormatoFecha: (F: <code>fecha, Formato: texto): texto</code>

  • Descripción

    Función que devuelve una fecha dada en forma de texto con un formato determinado. Tanto el campo de tipo fecha como el formato serán los parámetros de entrada de la función. El formato estará compuesto por una combinación de marcas y texto, de forma que al sustituir dichas marcas se consiga el texto esperado. Las marcas son las siguientes:


Marca Resultado
%% Carácter %
%a Año numérico, dos dígitos
%A Año numérico, cuatro dígitos
%d Día numérico
%D Nombre del día de la semana (lunes, martes, ...)
%e Nombre abreviado del día de la semana con los tres primeros caracteres (lun, mar, ...)
%m Mes numérico
%M Nombre del mes (enero, febrero, ...)
%n Nombre abreviado del mes con los tres primeros caracteres (ene, feb, mar, ...)


  • Ejemplos

$FormatoFecha($Fecha(<code>"24/05/2002", %D, %d de %M del %A") //devuelve "viernes, 24 de mayo del 2002"</code>

$FormatoFecha($Fecha(<code>"24/05/2002", "%m/%d/%A") //devuelve "05/24/2002"</code>

$FormatoFecha($Fecha(<code>"24/05/2002", "%d-%M-%a") //devuelve "24-may-02"</code>

$Hoy

$Hoy: <code>fecha</code>

  • Descripción

    Devuelve la fecha del sistema.

  • Ejemplo

$Hoy <code>//devuelve 13/04/2005 por ejemplo</code>

$Año

$Año(F: <code>fecha): entero</code>

  • Descripción

    Devuelve el año de una fecha dada.

  • Ejemplo

$Año($Fecha(<code>"13/04/2002")) //devuelve 2002</code>

$Mes

$Mes(F: <code>fecha): entero</code>

  • Descripción

    Devuelve el mes de una fecha dada.

  • Ejemplo

$Mes($Fecha(<code>"13/04/2002")) //devuelve 4</code>

$Dia

$Dia(F: <code>fecha): entero</code>

  • Descripción

    Devuelve el día del mes de una fecha dada.

  • Ejemplo

$Dia($Fecha(<code>"13/04/2002")) //devuelve 13</code>

$DiferenciaFechas

$DiferenciaFechas(Fin: <code>fecha, Inicio: fecha): texto</code>

  • Descripción

    Calcula la diferencia entre dos fechas dadas en días, meses y años. La fecha Fin debe ser estrictamente mayor que la fecha Inicio para que la función pueda devolver un valor.

  • Ejemplos

$DiferenciaFechas($Fecha(<code>"20/04/2002"), $Fecha("13/04/2002")) //devuelve "7 días"</code>

$DiferenciaFechas($Fecha(<code>"20/05/2003"), $Fecha("13/11/2002")) //devuelve "6 meses y 7 días"</code>

$DiferenciaFechas($Fecha(<code>"30/08/2007"), $Fecha("13/04/2002")) //devuelve "5 años, 4 meses y 17 días"</code>

$DiferenciaDias

$DiferenciaDias(Fin: <code>fecha, Inicio: fecha): entero</code>

  • Descripción

    Calcula la diferencia en días de dos fechas dadas. La fecha Fin ha de ser estrictamente mayor que la fecha Inicio. Se devolverá un valor entero.

  • Ejemplo

$DiferenciaDias($Fecha(<code>"20/04/2002"),$Fecha("13/04/2002")) //devuelve 7</code>

$CalculaFecha

$CalculaFecha(Inicio: <code>fecha, NDias: entero, Hábil: lógico): fecha</code>

  • Descripción

    Calcula una fecha a partir de una fecha inicio que introducimos como parámetro de entrada, indicando el número de días a contar y si éstos deben ser días hábiles (verdadero) o naturales (falso). El valor devuelvo será un valor tipo fecha con la nueva fecha calculada.

  • Ejemplos

$CalculaFecha($Fecha(<code>"19/04/2002"),2,verdadero) //devuelve 23/04/2002</code>

$CalculaFecha($Fecha(<code>"21/04/2002"),2,verdadero) //devuelve 23/04/2002</code>

$CalculaFecha($Fecha(<code>"20/04/2002"),2,falso) //devuelve 22/04/2002</code>