Я хочу, чтобы отобразить в неделю по дате:Как определить день недели по дате?
Mon Tue Wed Thu Fri
2011-12-12 2011-12-13 2011-12-14 2011-12-15 2011-12-16
К примеру, у меня есть дата 2011-12-14. Как определить, в какой день недели?
Я хочу, чтобы отобразить в неделю по дате:Как определить день недели по дате?
Mon Tue Wed Thu Fri
2011-12-12 2011-12-13 2011-12-14 2011-12-15 2011-12-16
К примеру, у меня есть дата 2011-12-14. Как определить, в какой день недели?
Вы можете использовать селектор strtotime()this week
.
<?php
$ts_today = strtotime('2011-12-14');
$ts_firstDayOfWeek = strtotime('this week', $ts_today);
echo 'today: ', date('Y-m-d', $ts_today), "\n";
echo 'week start: ', date('Y-m-d', $ts_firstDayOfWeek), "\n";
печатает
today: 2011-12-14
week start: 2011-12-12
date("l",strtotime("2011-12-14"));
взгляд here для получения дополнительной информации
string date ("l", strtotime("2011-12-12"));
date('N')
дает день недели, оттуда только немного математики:
$date = '2011-12-14';
$date = strtotime($date);
$date = strtotime('-' . (date('N', $date) - 1) . ' days', $date);
echo date('Y-m-d', $date);
I думаю, что вы ищете
getdate(time_stamp);
вы можете получить доступ к дню недели, используя следующее.
$day = getdate(time_stamp);
echo $day['wday'];
примечание: это вернет день недели как число воскресенье = 0 - суббота = 6
более$date = '2011/12/14';
$weekday = date('l', strtotime($date));
echo $weekday;
печати название реальный день.
Можете ли вы уточнить, что именно вы пытаетесь достичь? Вы пытаетесь найти, какой день недели 2011-12-14? Или, учитывая эту дату, вы пытаетесь найти дату понедельника недели, в которой она падает? – liquorvicar