Вам просто нужно создать массив, чтобы сделать это, пожалуйста, проверьте следующее:
$dayOfWeek = array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
echo $dayOfWeek[2]."<br />";
echo $dayOfWeek[8%7];
echo $dayOfWeek[date('N')];
Почему я пишу массив, как это? индекс 0 => "Sunday" and 1 => "Monday" ....
? Потому что, если это день, вы должны это сделать, 1 week is 7 day
, так что остальное вы можете использовать "Modulo/%(in php)"
для его преобразования.
Например: Если дата 1 марта 2015 - воскресенье, значит, 8-й день должен быть в понедельник because 8 mod 7 is 1 or 8%7 (in php) is 1
. Итак, чтобы преобразовать это, вы просто делаете это $dayOfWeek[8%7]
, чтобы получить dayOfWeek. :)
Для другого условного случая вам нужна ваша логика для этого. Если день 1 мая 2015 года - пятница. Просто имейте в виду, чтобы проверить год, который должен был знать, день февраля составляет 28 или 29.
Как проверить? Пожалуйста, попробуйте следующее:
$year = 2015;
$feb = (($year%100)and !($year%4)or !($year%400))+28;
echo $feb;
день в году должен нравится:
$month= array(0,31,$feb,31,30,31,30,31,31,30,31,30,31);
0=0, 1=January,2=February,....
Надеется, что это поможет вам .. :)
Большого спасибо за ваш ответ. Я видел подобное, и надеялся, что мне не удастся создать массив, поскольку я, скорее всего, буду использовать его несколько раз, поэтому я могу создать метод для его возвращения. Из интереса был еще один ответ, который с тех пор был удален. '$ dow_text = date ('D', strtotime (" Sunday + {$ dow_numeric} days "));' Интересно, было ли у вас какое-либо мнение по этому методу, я прошу только потому, что это более короткий путь, хотя и несколько строк , –
На самом деле я нашел следующую ссылку: http://forums.phpfreaks.com/topic/131031-return-day-of-week-from-integer-in-php/. Это описывает оба метода и состояния, метод, показанный выше в вашем ответе, намного быстрее, поскольку функции 'date' и' strtotime' могут быть довольно медленными. –
Это вызывает проблему, если день 1 не воскресенье ... попробуйте это ... :) –