Nueva pregunta

Pregunta:

Fecha: 25-03-2018 04:38:43 (En Español)

Poner en línea fecha y dia en castellano date format()[Resuelta]

Estoy tratando de poner en línea la fecha y el día en castellano pero tengo un error, y no se como lograr que salga pero sin errores.
Gracias por alguna sugerencia desde ya...atte. Maria Cristina
<?php 

function number_of_working_dates($from, $days) {
    $workingDays = [1, 2, 3, 4, 5]; # date format = N (1 = Monday, ...)
    $holidayDays = ['*-12-25', '*-01-01', '2018-03-26', '2018-12-24', '2018-12-25']; # variable and fixed holidays, dias libres
   
	


    $from = new DateTime($from);
    $dates = [];
    $dates[] = $from->format('Y-m-d');
    while ($days) {
        $from->modify('+1 day');

        if (!in_array($from->format('N'), $workingDays)) continue;
        if (in_array($from->format('Y-m-d'), $holidayDays)) continue;
        if (in_array($from->format('*-m-d'), $holidayDays)) continue;

        $dates[] = $from->format('Y-m-d');
        $days--;
    }
    return $dates;
}

//print_r( number_of_working_dates('2018-03-24', 10) );
$dates = number_of_working_dates('2018-03-24', 30);
echo "<h2> Días hábiles </h2>";

$i=0;

foreach ( $dates as $date ) {

$tage = array(
	1=>"Lunes",
	2=>"Martes",
	3=>"Miércoles",
	4=>"Jueves",
	5=>"Viernes",
	6=>"Sábado",
	0=>"Domingo"
	);
	
	
echo( ''.$dates[$i] . '');echo "|";echo "<br>";

	$tag = date("w");
	echo $tage[$i];
	echo "<br>";
	if($i > 6 ) {$i=0;}
	
$i++;

    $fecha = date_create($date);  
	//echo($date . ' - ' .  $fecha->format('D') . ''); 

	//echo "<br>";
	
	
    
}


$fecha = date_create($dates[0]);
echo( ''.$dates[0] . ' - ' . date_format($fecha, 'D') . '');

?>

Etiquetas: DateTime - PHP - Pregunta - Timestamp - timezone Votos: 2 - Respuestas: 2 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 25-03-2018 06:32:36 Prueba así a ver:

    foreach ( $dates as $date ) {
        $tage = array(
                1=>"Lunes",
                2=>"Martes",
                3=>"Miércoles",
                4=>"Jueves",
                5=>"Viernes",
                6=>"Sábado",
                7=>"Domingo"
            );
        
        
        echo( ''.$dates[$i] . '')."|".$tage[date("w", strtotime($dates[$i]))]."<br><br>";
        if($i > 6 ) {$i=0;}
        
        $i++;
    }
    


    esto retorna:

    2018-03-27|Martes

    2018-03-28|Miércoles

    2018-03-29|Jueves

    2018-03-30|Viernes

    2018-04-02|Lunes

    2018-04-03|Martes

    etc...
      Votos: 4 - Link respuesta
     
  • Fecha: 25-03-2018 10:29:46 Muchísimas gracias Carlos Quintero, es lo que me faltaba...   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com