Sumar días una fecha de la semana PHP

Estoy tratando que conforme se recorra el for имеет к que llegue финал de mes. Quiero que aparezca el acrónimo del nombre del día. El problema es que en todos меня aparece Mié, никакие avanza не подставляют el для la función. Sugerencias?

$a_date = date('Y-m-d');
$last = date("t", strtotime($a_date));
function dias($date)
{
  if($date == 'Sun') return 'Dom';
  if($date == 'Mon') return 'Lun';
  if($date == 'Tue') return 'Mar';
  if($date == 'Wed') return 'Mié';
  if($date == 'Thu') return 'Jue';
  if($date == 'Fri') return 'Vie';
  if($date == 'Sat') return 'Sáb';
}

for ($i=1; $i <= $last; $i++)
{
$output.= '<th class="tags no-sort">'.$i.' '.dias(date('D'), strtotime(date('w') . "+$i days")).'</th>';
}
1
задан 10.01.2017, 14:58
0 ответов

Это был код, который я применил:

$a_date = date('Y-m');
$last = date("t", strtotime($a_date));
function dias($date)
{
  if($date == 'Sun') return 'Dom';
  if($date == 'Mon') return 'Lun';
  if($date == 'Tue') return 'Mar';
  if($date == 'Wed') return 'Mié';
  if($date == 'Thu') return 'Jue';
  if($date == 'Fri') return 'Vie';
  if($date == 'Sat') return 'Sáb';
}
  $x = 0;
  for ($i=1; $i <= $last; $i++)
  {
    $output.='<th class="tags no-sort">'.$i.' '.dias(date('D', strtotime($a_date. ' + '.$x.' days'))).'</th>';
    $x = $x + 1;
  }

Благодаря всем

3
ответ дан 03.12.2019, 17:52

Ты мог улучшать твой код с функцией PHP, которая состязается enums: The SplEnum class http://php.net/manual/en/class.splenum.php

Это правильный и работоспособный способ это делать. Привет

0
ответ дан 03.12.2019, 17:52

Чтобы форматировать даты на различных языках он используется strftime конфигурируя хорошо помещения:

Конечно, система, где он скроллирует этот PHP, должна считать хорошо конфигурировавшими "locale", которые хотят использоваться.

0
ответ дан 03.12.2019, 17:52