Funcion para detectar si una fecha es Lunes, Martes o Miercoles
En este script, se ha definido una función llamada es_lunes_martes_miercoles, que recibe como único parámetro una cadena de texto que representa una fecha en formato YYYY-MM-DD. El objetivo de la función es determinar si la fecha corresponde a un día de la semana que sea lunes, martes o miércoles, independientemente del idioma en el que esté escrita la fecha.
Para lograr esto, la función utiliza un arreglo llamado $dias_semana, que contiene dos sub-arreglos, uno para los días de la semana en español y otro para los días de la semana en inglés. En cada sub-arreglo, se han especificado los nombres de los días de la semana que corresponden a lunes, martes y miércoles. Es importante notar que los nombres de los días de la semana deben estar en minúsculas.
A continuación, la función utiliza la función date de PHP para obtener el nombre del día de la semana correspondiente a la fecha que se ha recibido como parámetro. En este caso, se utiliza la letra 'l' como argumento de la función, lo que indica que se desea obtener el nombre completo del día de la semana en el idioma en que se encuentre la fecha. El valor de la fecha se convierte a un objeto de fecha con la función strtotime.
A continuación, la función verifica si el nombre del día de la semana obtenido a partir de la fecha está en el arreglo de días de la semana en español o en inglés. Si el nombre del día de la semana se encuentra en el arreglo de días de la semana en español, se asume que la fecha está en español. Si el nombre del día de la semana se encuentra en el arreglo de días de la semana en inglés, se asume que la fecha está en inglés.
Finalmente, la función devuelve un valor booleano indicando si la fecha es un lunes, martes o miércoles.
En el resto del script, se utiliza la función es_lunes_martes_miercoles para validar una fecha en particular, representada como una cadena de texto en formato YYYY-MM-DD. El resultado de la validación se utiliza para imprimir un mensaje indicando si la fecha es válida o no.
Comentarios
Publicar un comentario