Documentaciónsemana(fecha)
Nombre
semana - Calcula la semana ISO-8601 a la que pertenece una fecha.
Sinopsis
n = fechas.semana(fecha)
Descripcion
Determina el número de semana ISO de una fecha dada.
En ISO-8601, la semana 1 es la que contiene el primer jueves del año y las semanas comienzan en lunes.
Comportamiento
- Valida la fecha antes de calcular.
- Usa
fechas.dia_de_la_semana_num()para el día ISO de la semana. - Usa
fechas.greg2dj()para obtener el día del año. - Ajusta semanas de borde usando
fechas.semanas_en_anio_iso().
Funciones API relacionadas
fechas.semanas_en_anio_iso()fechas.dia_de_la_semana_num()fechas.greg2dj()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| fecha | STRING | Fecha en formato dd/mm/aaaa. |
Valor de retorno
NUMERICO - Número de semana ISO (1..52/53). Retorna 0 si la fecha es inválida.
Ejemplo
ejemplo.blox
INCLUIR "fechas.api"
FUNCION PRINCIPAL
INICIO
STRING fecha, fecha1, fecha2, DIA
NUMERICO semanas
//
// Calcula el numero de semana del año conforme standard ISO
//
fecha = "30/12/2019"
semanas = fechas.semana(fecha)
IMPRIMIR("\n", fecha)
IMPRIMIR("\nNUMERO DE SEMANA ISO --> ", semanas)
fecha = "22/09/2025" // dia y mes con 2 digitos
semanas = fechas.semana(fecha)
IMPRIMIR("\n\n\n", fecha)
IMPRIMIR("\nNUMERO DE SEMANA ISO --> ", semanas)
FINAL