Documentaciónsemana(fecha)

semana(fecha)\texttt{semana}(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ámetroTipoDescripción
fechaSTRINGFecha 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