PHP - Horario complicado

 
Vista:
Imágen de perfil de Alpanpan
Val: 198
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Horario complicado

Publicado por Alpanpan (94 intervenciones) el 17/08/2023 20:22:29
Hola a todos.
Después de algún tiempo apartado de la informática por motivos de trabajo, he vuelto al vicio, y claro a la programación.
Me ha dado por hacer una web "personal", en la que ofrecer información sobre mi municipio, pues la web oficial, deja mucho que desear.
Y entre la información que ofrezco está el horario de autobuses, pero quiero que se muestre remarcado el siguiente trayecto.
Todo funciona bien, excepto por lo que llamamos el horario Buho.
Este es un horario, que sudede algunos días, generalmente festivos y fines de semana.
Por ejemplo de sábado a domingo, el horario Buho sería:
Ruta A
P1 P2 P3 P4 P5
23:30 23:50 00:00 00:05 00:10
01:30 01:50 02:00 02:05 02:10
03:30 03:50 04:00 04:05 04:10
Ruta B
P1 P5 P4 P3 P2
00:30 00:45 00:55 01:00 01:05
02:30 02:45 02:55 03:00 03:05
04:30 04:45 04:55 05:00 05:05

La Rura B, fenomenal, porque ocurre todo el domingo, pero la Ruta A, empieza en sábado y acaba en domingo, y ahí es donde se me pierde el script.

Si la hora actual es: 23:00 del sábado, fenomenal, se marca la 23:30.
Pero si son la 23:50, no me marca nada, porque a las 00:00, ya es otro día.

¿A alguien se le ocurre como hacerlo?
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Horario complicado

Publicado por Mauro (1036 intervenciones) el 18/08/2023 15:34:47
Se puede resolver de varias formas, directo sobre la db con algo de SQL o bien dentro de PHP usando alguna librería de fechas.

Yo te recomendaría empezar por la segunda. La librería DateTime tiene muy buenas funcionalidades para realizar cálculos con fechas.

Probala y cualquier cosa consultas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Alpanpan
Val: 198
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Horario complicado

Publicado por Alpanpan (94 intervenciones) el 09/09/2023 13:29:00
Lo tenía mal planteado.
Lo he solucionado de la siguiente manera.
En los horarios he añadido el símbolo - para las horas del 1er día del buho, y el simbolo + para el siguiente día, normalmente suelen ser sábados y domingos, pero los domingos se pueden cambiar por días festivos, y los sábados por el día anterior.
Y he trabajado todas la horas con el formato "YmdHi"
Haciendo que el símbolo - se cambie por la fecha del día que corresponda, y el + por la del siguiente.
Y después haciendo las comparaciones correspondientes,.
Si hoy es hay buho, cambio - por la fecha de hoy, y + por la de mañana.
Si ayer hubo buho, cambio - por la fecha de antes de ayer, y + por la de hoy.

Me quedan algunas cosillas que afinar, pero de momento funciona correctamente.

Gracias por las sugerencias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar