Diferencia entre revisiones de «Tratamiento de horas y fechas»
(→<code>$FormatoFecha</code>) |
(→<code>$FormatoFecha</code>) |
||
(No se muestran 6 ediciones intermedias del mismo usuario) | |||
Línea 36: | Línea 36: | ||
{| border="2" cellpadding="4" cellspacing="0" style=" border: 1px #aaa solid; border-collapse: collapse; " . | {| border="2" cellpadding="4" cellspacing="0" style=" border: 1px #aaa solid; border-collapse: collapse; " . | ||
|- | |- | ||
− | ! style="width:100px; | + | ! style="width:100px; {{color tabla}}; color:white" |'''Marca''' |
− | ! style="width: | + | ! style="width:500px; {{color tabla}}; color:white" |'''Resultado''' |
|- | |- | ||
| align="center" |%% | | align="center" |%% | ||
Línea 52: | Línea 52: | ||
|- | |- | ||
| align="center" |%D | | align="center" |%D | ||
− | | Nombre del día de la semana ( | + | | Nombre del día de la semana (lunes, martes, ...) |
|- | |- | ||
| align="center" |%e | | align="center" |%e | ||
− | | Nombre abreviado del día de la semana ( | + | | Nombre abreviado del día de la semana con los tres primeros caracteres (lun, mar, ...) |
|- | |- | ||
| align="center" |%m | | align="center" |%m | ||
Línea 61: | Línea 61: | ||
|- | |- | ||
| align="center" |%M | | align="center" |%M | ||
− | | Nombre del mes ( | + | | Nombre del mes (enero, febrero, ...) |
|- | |- | ||
| align="center" |%n | | align="center" |%n | ||
− | | Nombre abreviado del mes ( | + | | Nombre abreviado del mes con los tres primeros caracteres (ene, feb, mar, ...) |
|} | |} | ||
</center> | </center> | ||
<br/> | <br/> | ||
+ | |||
+ | :*'''Ejemplos''' | ||
+ | |||
+ | <blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;"> | ||
+ | <code style="background: #FFFFFF">$FormatoFecha($Fecha({{STR|"24/05/2002"}}, {{STR|%D, %d de %M del %A"}}) {{COM|//devuelve "viernes, 24 de mayo del 2002"}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | <blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;"> | ||
+ | <code style="background: #FFFFFF">$FormatoFecha($Fecha({{STR|"24/05/2002"}}, {{STR|"%m/%d/%A"}}) {{COM|//devuelve "05/24/2002"}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | <blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;"> | ||
+ | <code style="background: #FFFFFF">$FormatoFecha($Fecha({{STR|"24/05/2002"}}, {{STR|"%d-%M-%a"}}) {{COM|//devuelve "24-may-02"}}</code> | ||
+ | </blockquote> | ||
===<code>$Hoy</code>=== | ===<code>$Hoy</code>=== |
Revisión actual del 11:48 4 sep 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>
$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:
- Descripción
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.
- 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
$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.
- 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>