Documentacióndia_de_la_semana_sakamoto(fecha)

dia_de_la_semana_sakamoto(fecha)\texttt{dia\_de\_la\_semana\_sakamoto}(fecha)

Nombre

dia_de_la_semana_sakamoto - Calcula el nombre del día de la semana usando el algoritmo de Sakamoto.

Sinopsis

texto = fechas.dia_de_la_semana_sakamoto(fecha)

Descripcion

Es una alternativa a fechas.dia_de_la_semana() basada en el algoritmo de Sakamoto.

Acepta tanto dd/mm/aaaa como dd/mm/aa; en este último caso asume años del rango 2000..2099.

Comportamiento

  • Usa una tabla fija de offsets por mes.
  • Ajusta el año cuando el mes es enero o febrero.
  • Retorna uno de los nombres de día en español.

Funciones API relacionadas

  • fechas.dia_de_la_semana()
  • fechas.dia_de_la_semana_num()
  • fechas.semana()

Parámetros

ParámetroTipoDescripción
fechaSTRINGFecha en formato dd/mm/aaaa o dd/mm/aa.

Valor de retorno

STRING - Nombre del día: Lunes, Martes, Miercoles, Jueves, Viernes, Sabado o Domingo.

Ejemplo

ejemplo.blox
INCLUIR "fechas.api"
INCLUIR "strings.api"

FUNCION PRINCIPAL
INICIO

	STRING fecha, fecha1, fecha2, DIA1, DIA2
	NUMERICO dias, DJ


	fecha1 = "25/04/1963"
	DIA1 = fechas.dia_de_la_semana(fecha1)	
	IMPRIMIR("\n", fecha1)
	IMPRIMIR("\n DIA DE LA SEMANA  --> ", DIA1)

	fecha2 = "25/04/1963"
	DIA2 = fechas.dia_de_la_semana_sakamoto(fecha2)
	IMPRIMIR("\n\n", fecha2)
	IMPRIMIR("\n DIA DE LA SEMANA  SAKA --> ", DIA2)

	DJ = fechas.greg2dj("03/09/2026")
	dias = (DJ % 7) + 1  				// Lunes = 1
	IMPRIMIR("\njuliano = ", DJ, "\tdiasem = ", dias)

FINAL