Documentacióndia_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ámetro | Tipo | Descripción |
|---|---|---|
| fecha | STRING | Fecha 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