Comunidad de diseño web y desarrollo en internet online

Mostrar nombre del mes en español

Citar            
MensajeEscrito el 16 Sep 2019 03:06 pm
Hola, tengo un código el cual evita mostrar el año del mes de start_date si es igual al de end_date.
El problema es que me muestra las fechas sólo en inglés.
No logro hacerlo funcionar con setlocale.

Código PHP :

<?php
require_once 'connected.php';
   $result;
   $conn = dbConnect();
   $sql = 'SELECT start_date, end_date FROM activeDates';
   $result = $conn->query($sql);      
   $rows = $result->fetchall();
   
 ?>
   <div class="table-responsive">
   <table>
                  <thead>
                     <tr>
                        <th></th>
                        <th>Dates</th>
                        
                     </tr>
                  </thead>
                  
      <tbody>
      <?php
         foreach ($rows as $row) {   
      ?>
                        
                     <tr>
                        <td>
                        
                <?php             
    $start=new DateTime($row['start_date']);
    $startDay=$start->format('j');
    $startMonth=$start->format('F');
    $startYear=$start->format ('Y');
    $end=new DateTime($row['end_date']);
    $endDay=$end->format('j');
    $endMonth=$end->format('F');
    $endYear=$end->format('Y');

    $s=(
        ($startMonth == $endMonth && $startYear==$endYear) ? "$startDay $startMonth till $endDay $endMonth $startYear" : 
            ( ($startMonth!==$endMonth && $startYear==$endYear) ? "$startDay $startMonth till $endDay $endMonth $startYear" : 
                ( ($startMonth==$endMonth && $startYear!==$endYear) ? "$startDay $startMonth $startYear till $endDay $endMonth $endYear" : 
                                                                     "$startDay $startMonth $startYear till $endDay $endMonth $endYear"
                )
             )
        );
    echo $s.PHP_EOL;   
                    ?>
                        </td>
                     </tr>

      <?php } ?>

Por blooppop

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Sep 2019 09:51 pm
Mirate el manual oficial de php https://www.php.net/manual/es/function.strftime.php
y
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=857:mostrar-fecha-en-espanol-php-setlocale-strftime-formato-datedefault-timezone-set-ejemplos-cu00831b&catid=70&Itemid=193

Por IVAN HEREDIA PLANAS

53 de clabLevel



Genero:Masculino  

Lo increíble, no es lo que ves, sino como es

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.