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>