Diferencia entre revisiones de «Tratamiento de horas y fechas»
Línea 1: | Línea 1: | ||
+ | __NOTOC__===<code>$Fecha</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
<code>'''$Fecha'''(E: expresión): {{T|fecha}}</code> | <code>'''$Fecha'''(E: expresión): {{T|fecha}}</code> | ||
Línea 22: | Línea 23: | ||
<code style="background: #FFFFFF">$Fecha({{STR|"15"}}) {{COM|//devuelve 15/01/2005}}</code> | <code style="background: #FFFFFF">$Fecha({{STR|"15"}}) {{COM|//devuelve 15/01/2005}}</code> | ||
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$Hoy</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
Línea 34: | Línea 37: | ||
<code style="background: #FFFFFF">$Hoy {{COM|//devuelve 13/04/2005 por ejemplo}}</code> | <code style="background: #FFFFFF">$Hoy {{COM|//devuelve 13/04/2005 por ejemplo}}</code> | ||
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$Año</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
Línea 46: | Línea 51: | ||
<code style="background: #FFFFFF">$Año($Fecha({{STR|"13/04/2002"}})) {{COM|//devuelve 2002}}</code> | <code style="background: #FFFFFF">$Año($Fecha({{STR|"13/04/2002"}})) {{COM|//devuelve 2002}}</code> | ||
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$Mes</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
Línea 58: | Línea 65: | ||
<code style="background: #FFFFFF">$Mes($Fecha({{STR|"13/04/2002"}})) {{COM|//devuelve 4}}</code> | <code style="background: #FFFFFF">$Mes($Fecha({{STR|"13/04/2002"}})) {{COM|//devuelve 4}}</code> | ||
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$Dia</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
Línea 70: | Línea 79: | ||
<code style="background: #FFFFFF">$Dia($Fecha({{STR|"13/04/2002"}})) {{COM|//devuelve 13}}</code> | <code style="background: #FFFFFF">$Dia($Fecha({{STR|"13/04/2002"}})) {{COM|//devuelve 13}}</code> | ||
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$DiferenciaFechas</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
Línea 94: | Línea 105: | ||
<code>'''$DiferenciaDias'''(Fin: {{T|fecha}}, Inicio: {{T|fecha}}): {{T|entero}}</code> | <code>'''$DiferenciaDias'''(Fin: {{T|fecha}}, Inicio: {{T|fecha}}): {{T|entero}}</code> | ||
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$DiferenciaDias</code>=== | ||
:*'''Descripción'''<p>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.</p> | :*'''Descripción'''<p>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.</p> | ||
Línea 102: | Línea 115: | ||
<code style="background: #FFFFFF">$DiferenciaDias($Fecha({{STR|"20/04/2002"}}),$Fecha({{STR|"13/04/2002"}})) {{COM|//devuelve 7}}</code> | <code style="background: #FFFFFF">$DiferenciaDias($Fecha({{STR|"20/04/2002"}}),$Fecha({{STR|"13/04/2002"}})) {{COM|//devuelve 7}}</code> | ||
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$CalculaFecha</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> |
Revisión del 14:16 21 abr 2009
$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.
- Descripción
- 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>
$Hoy
$Hoy: <code>fecha
</code>
- Descripción
Devuelve la fecha del sistema.
- Descripción
- 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.
- Descripción
- 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.
- Descripción
- 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.
- Descripción
- 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.
- Descripción
- 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(Fin: <code>fecha
, Inicio:fecha
):entero
</code>
$DiferenciaDias
- 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.
- Descripción
- 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.
- Descripción
- 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>