ForHosting KIT · Fechas y tiempo

Número de semana con primer día a medida

Elija el día en que empiezan sus semanas y obtenga el número de semana de cualquier fecha, con la semana 1 siempre como la del 1 de enero: el 15 de marzo de 2024 cae en la semana 11 si la semana empieza en lunes. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Fecha
2024-03-15
Primer día de la semana
monday
Obtiene
Año
2 024
Mes
3
Día
15
Día del año
75

Esta calculadora de número de semana recibe una fecha del calendario gregoriano en formato YYYY-MM-DD y el primer día de la semana que usted elija, y devuelve el número de semana del año según una regla simple y explícita: las semanas empiezan siempre en el día que usted indique, y la semana 1 es la que contiene el 1 de enero del año civil. Esa convención coincide con la práctica habitual en hojas de cálculo y operaciones cuando necesita domingo, lunes, sábado u otro inicio sin adoptar los límites de año-semana ISO-8601. El motor usa solo aritmética entera determinista del calendario—años bisiestos, longitudes de mes, día del año y días de la semana de Sakamoto—sin llamadas de red, aleatoriedad ni reloj del host.

Qué es un número de semana con inicio personalizado y qué devuelve la respuesta

Un número de semana del año responde a “¿en qué semana de este año civil cae esta fecha?” una vez fija cómo empiezan las semanas. A diferencia de la fecha de semana ISO-8601, que siempre empieza en lunes y puede asignar finales de diciembre o principios de enero a otro año-semana, esta calculadora mantiene el año civil fijo y solo cambia el día de inicio.

Se rechazan fecha ausente, formas como 2024/03/15, meses imposibles, 29 de febrero no bisiesto y tokens de día desconocidos. Si necesita pares de semana y año-semana ISO, use la herramienta dedicada de número de semana ISO; si solo necesita semanas EE. UU. con inicio en domingo, la herramienta de semana EE.

UU. es una especialización fija de la misma familia. Esta página es para equipos que eligen a propósito el primer día de la semana y aun así quieren un índice estable dentro del año civil.

Dónde encajan los números de semana con inicio personalizado en planificación e informes

Los equipos de operaciones y producto suelen necesitar un ritmo semanal alineado con la cultura local: muchos tableros europeos empiezan en lunes, el retail de EE. UU. y algunos calendarios escolares en domingo, y ciertas industrias tratan el sábado como primer día de turnos. Una sola calculadora que solo cambia el día de inicio y mantiene la semana 1 anclada a la del 1 de enero permite servir a esos públicos con el mismo código sin siete helpers distintos.

Los desarrolladores marcan cubos de registro, etiquetas de sprint y periodos de hoja de horas con un índice determinista que se alinea con expectativas estilo WEEKNUM de hojas de cálculo cuando el tipo de retorno se generaliza más allá del domingo. Educadores y redactores de normas pueden mostrar en paralelo que los números de semana con inicio en lunes bajo la regla del 1 de enero no son los de ISO cerca de los límites de año, lo que evita errores costosos de uno en hojas de cumplimiento.

Combínela con herramientas de inicio y fin de semana cuando necesite los límites del lunes o domingo de la misma semana, con el número de semana ISO cuando el informe legal exija ISO-8601, y con ayudas de día de la semana cuando solo necesite el nombre del día sin un índice de semana.

Paneles semanales según la región

Marque informes con etiquetas de semana del año que coincidan con el primer día regional (lunes, domingo o sábado) sin cambiar a reglas de año-semana ISO.

Índices de semana compatibles con hojas de cálculo

Refleje el comportamiento estilo WEEKNUM de Excel generalizado a cualquier día de inicio para importaciones, hojas de horas y paquetes financieros que se quedan en el año civil.

¿Cuánto cuesta la calculadora de número de semana con primer día personalizado?

Es gratuita en su navegador en esta página.

¿Cómo se define la semana 1?

La semana 1 es la que contiene el 1 de enero del año civil. Las semanas duran siempre siete días a partir del día de la semana que usted elija. No es la regla ISO del primer jueves.

¿En qué se diferencia de la calculadora de número de semana ISO?

Las semanas ISO siempre empiezan en lunes y pueden asignar otro año-semana cerca del 1 de enero. Esta herramienta mantiene el año civil y solo cambia el primer día; la semana 1 siempre incluye el 1 de enero.

¿Usa husos horarios o el reloj actual?

No. Solo asigna una fecha de calendario validada y un primer día a campos de semana con aritmética pura.

¿Qué día de inicio se usa si no elijo ninguno?

El lunes. Puede cambiarlo a cualquier día de domingo a sábado, y la semana 1 sigue siendo la que contiene el 1 de enero, sea cual sea el día de inicio elegido.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/date/week-number-custom-start

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/date/week-number-custom-start \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-03-15"}'
{
  "date": "2024-03-15"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.week_number_custom_start",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Úselo gratis en el navegador para tableros de planificación y calendarios por región, o invoque la API a $0.002 por solicitud correcta cuando sus canalizaciones necesiten la misma etiqueta de semana siempre.

Qué es un número de semana con inicio personalizado y qué devuelve la respuesta

Usted pasa date como cadena estricta YYYY-MM-DD y first_weekday opcional como nombre en inglés (sunday a saturday) o un entero de cero para domingo a seis para sábado; si omite first_weekday, se asume lunes. Tras la validación, la respuesta repite la fecha normalizada, año civil, mes y día, el ordinal day_of_year, el día de la semana de la entrada en minúsculas y en Title Case más un índice basado en cero, first_weekday y first_weekday_index resueltos, cuántos días separan la fecha del inicio de su semana, week_number desde uno hacia arriba, weeks_in_year como el número de semana del 31 de diciembre con el mismo día de inicio, week_1_rule igual a contains_january_1, indicadores de bisiesto y calendario, una etiqueta method y una fórmula breve para documentación. No hay conversión de huso horario ni dependencia de “hoy”: o las entradas forman un día de calendario real y un primer día válido, o la solicitud falla con invalid_input.

Cómo se leen la fecha y el primer día para que el resultado sea reproducible

La cadena debe coincidir con cuatro dígitos, un guion, dos dígitos, otro guion y dos dígitos; se recortan espacios al inicio y al final, pero aquí no se expanden fechas parciales, nombres de mes ni el ordinal del día del año solo. El año debe estar entre 1 y 9999, el mes entre 1 y 12, y el día entre 1 y la longitud real de ese mes en ese año, con bisiestos según la regla gregoriana (divisible por cuatro salvo siglos no divisibles por cuatrocientos). El campo preferido de fecha es date, pero se aceptan los alias iso_date, d, value y calendar para que hojas de cálculo, cadenas de consulta y formularios reutilicen el contrato sin renombrar columnas. El campo first_weekday acepta nombres o índices numéricos y tiene alias week_start, start_day y first_day; valores vacíos u omitidos default a lunes para que un inicio estilo ISO esté a un paso sin forzar la regla de año-semana ISO. Del triple validado el motor calcula day_of_year sumando longitudes de mes con ajuste de febrero bisiesto, luego los días de la semana de la fecha de entrada y del 1 de enero con el método entero de Sakamoto (domingo cero, sábado seis). El desfase del 1 de enero dentro de la semana personalizada es (día del 1 de enero menos first_weekday más siete) módulo siete; el número de semana es el suelo de day_of_year menos uno más ese desfase, todo dividido por siete, más uno. El número de semana del 31 de diciembre con el mismo inicio se devuelve como weeks_in_year para que los paneles sepan si el año llega a 52, 53 o 54 etiquetas con esa configuración. Combine la ejecución gratuita del navegador en esta página con la API de pago cuando necesite la misma etiqueta de semana dentro de una canalización automatizada.

Dónde encajan los números de semana con inicio personalizado en planificación e informes

Los analistas que construyen paneles año a año pueden guardar week_number junto con first_weekday_index para que los filtros sigan siendo inequívocos cuando dos regiones no coinciden en el inicio de semana. En esta página el trabajo corre por completo en su navegador; por la API cada consulta correcta cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras la respuesta. Esa división—exploración interactiva gratuita y API idéntica de pago—coincide con el resto del catálogo KIT de nivel A y le permite pasar de una comprobación puntual a una canalización sin cambiar el resultado matemático.

Fixtures deterministas de CI

Genere valores week_number reproducibles para pruebas unitarias bajo varios first_weekday sin sesgo de Date ni de la configuración regional del host.

¿Qué valores puede tomar first_weekday?

Nombres en inglés sunday a saturday (sin distinguir mayúsculas), o enteros 0–6 con domingo = 0 y sábado = 6. El valor por defecto es monday si se omite el campo.

Ver la documentación completa del KIT →