2011-03-14 12 views
6

cómo comprobar si la fecha es sábado.php compruebe la fecha es el sábado

<input id="datePicker" name="datePicker" type="text" class="textinput date-pick"> 

mi código:

if(date('Y-m-d', strtotime('this Saturday')) == $_SESSION['search_date']) { 
    echo 'Event this saturday'; 
} else { 
    echo 'Event on the others day'; 
} 

anterior código de eco sólo para el siguiente evento de una semana! si busco una semana después o 3 semanas, etc., ¿no se muestra el resultado?

+0

intento date ('N', hisTS) – Teson

+0

¿Qué desea hacer si la fecha no es sábado, en lugar de verificar? (¿O quiso decir "si"?: P) –

Respuesta

11

eche un vistazo a date() en la documentación php. chould que cambie su código a algo como esto:

if(date('w', strtotime($_SESSION['search_date'])) == 6) { 
    echo 'Event is on a saturday'; 
} else { 
    echo 'Event on the others day'; 
} 
+0

funciona como campeón;) – tonoslfx

4

Esto debe hacerlo:

if(date("w",$timestamp)==6) 
    echo "Saturday"; 
0

fecha ('l') devuelve una representación textual del día en cuestión, por lo que me gustaría hacer esto:

$date = strtotime($_SESSION['search_date']); 
if (date('l', $date) == 'Saturday'){ 
// you know the rest 
} 
0
//Just sharing 

//these lines of codes returns "Holidays: Sat & Sun" based on given start and end date 

date_default_timezone_set('Asia/Kuala Lumpure'); 

$startDate = '2014-01-03'; 

$endDate = '2014-01-23'; 

$st_arr = explode('-', $startDate); 

$en_arr = explode('-', $endDate); 

$st_tot = intval($st_arr[0]+$st_arr[1]+$st_arr[2]); 

$en_tot = intval($en_arr[0]+$en_arr[1]+$en_arr[2]); 

$count = 0; 

for($i = $st_tot ; $i <= $en_tot ; $i++) { 

//Increase each day by count: goes according to the calender val 

    $date = strtotime("+" .$count." day", strtotime($startDate)); 
    $x = date("Y-m-d", $date); 

    if(date("w",strtotime($x))==6 || date("w",strtotime($x))==0) { 
     echo "holiday - ". $x. '<br>'; 
    } else { 
     echo "Nope - ". $x. '<br>'; 
    } 

    $count++; 
} 
Cuestiones relacionadas