Detectar si es Sabado o Domingo en un rango de fechas.

  • Autor Autor wesko
  • Fecha de inicio Fecha de inicio
W

wesko

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Que tal, tengo un problema con el siguiente código, tengo 2 fechas, una de inicio y otra de fin.

Lo que quiero hacer es que si llega entre las dos fechas hay un Sábado, que salga un mensaje que diga: Si cuenta.
Pero no logro que funcione:

Este es el código que tengo actualmente:

PHP:
<?php

	$fechaInicio = strtotime("2018-06-15");
	
	$fechaFin = strtotime("2018-06-18");
	
	for($i=$fechaInicio; $i<=$fechaFin; $i+=86400){
		
		//echo $i."<br>";
		
		echo $dia = date("D", $i)." - ";
		
		echo ($dia == 'Sat') ? "no cuenta<br>" : "si cuenta<br>" ;
		
		
	}

Resultado:

Fri - si cuenta
Sat - si cuenta
Sun - si cuenta
Mon - si cuenta
 
[MENTION=145902]wesko[/MENTION]

Prueba con:

date("w")

IF date("w") == 0 es domingo

IF date("w") == 6 es sábado
 
Una función sencilla para esa condición sería function isWeekend($date) {
$weekDay = date('w', strtotime($date));
return ($weekDay == 0 || $weekDay == 6);
}
 
[MENTION=145902]wesko[/MENTION]

Prueba con:

date("w")

IF date("w") == 0 es domingo

IF date("w") == 6 es sábado

Una función sencilla para esa condición sería function isWeekend($date) {
$weekDay = date('w', strtotime($date));
return ($weekDay == 0 || $weekDay == 6);
}

Gracias por sus respuestas, el error estaba en que la variable $dia guardaba tambien guion

al final solo cambie

PHP:
echo $dia = date("D", $i)." - ";

por

PHP:
$dia = date("D", $i);
 
Muy bien amigo! Qué bueno que lo solucionaste.
 
Bien amigo!
 
los codigos al final dan resultado.
 

Temas similares

G
Respuestas
17
Visitas
304
Alberto López