День недели по дате

387
28 января 2017, 12:22

Есть массив с датами такого типа 2016-12-15,2016-12-12... Как определить день недели по дате

$days = array(
    'Воскресенье', 'Понедельник', 'Вторник', 'Среда',
    'Четверг', 'Пятница', 'Суббота'
);
foreach( $date_time as $key => $val ) {
   echo($days[(date('w'))] . $val);
}
Answer 1

функция date(), которую вы используете имеет два параметра. Первый - строка форматирования, и тут вы правильно используете формат w, возвращающий номер дня недели, где 0 соответствует воскресенье.

Вторым параметром является метка времени, по умолчанию этот параметр равен текущему дате и времени. Поэтому вам следует перевести ваши строки дат в UNIX TIMESTAMP с помощью соответствующей функции strtodate(). Вот в общем то и все.

$dates = ['2016-12-15', '2016-12-25', '2017-01-26'];
$days = [
    'Воскресенье', 'Понедельник', 'Вторник', 'Среда',
    'Четверг', 'Пятница', 'Суббота'
];
foreach($dates as $d){
    print_r([ 
       'date' => $d, 
       'dayOfWeek' => $days[ date("w", strtotime($d) )]
    ]);
}
READ ALSO
PHP echo не передает атрибут “checked” у радиокнопки

PHP echo не передает атрибут “checked” у радиокнопки

Есть слайдер, который вытягивает картинки из БД, переключение м/у картинками должно осуществляться через переходы по радиокнопкам посредством...

385
GDS Amadeus, Travelport на сайт как установить?

GDS Amadeus, Travelport на сайт как установить?

Задача создать сайт и установить GDS Amadeus, TravelportУ кого то есть опыт работы с этими системами? Какие фреймворки использовать? С чего начать?

320
CURL авторизация с прокси

CURL авторизация с прокси

Пытаюсь зайти при помощи прокси с логином и паролемСтраница просто бесконечно грузится

520
PHP telegram bot - inline_keyboard русские и английские символы

PHP telegram bot - inline_keyboard русские и английские символы

Доброго времени сутокПри написании бота столкнулся с такой проблемой

627