Как получить недельные дни в php?

Я хочу получить понедельник, вторник, среду … используя функцию php.

У меня есть только числовые значения для таких, как 1,2,3..7, где

1 = понедельник 2 = вторник … 7 = воскресенье.

Может ли кто-нибудь помочь мне в этом.

Благодаря,

Kanji

Solutions Collecting From Web of "Как получить недельные дни в php?"

DateTime :: format , с параметром $format как l (нижний регистр L).

Объектно-ориентированный стиль:

 $object->format('l'); 

Процедурный стиль:

 date_format(DateTime $object, 'l'); 

Вы можете создать объект DateTime с конструкцией DateTime :: __ , и здесь вы можете узнать больше о форматах DateTime.

Мой личный фаворит …

 $day_start = date( "d", strtotime( "next Sunday" ) ); // get next Sunday for ( $x = 0; $x < 7; $x++ ) $week_days[] = date( "l", mktime( 0, 0, 0, date( "m" ), $day_start + $x, date( "y" ) ) ); // create weekdays array. 

Если все, что у вас есть, является числовым значением, а не полной меткой времени, самым простым способом является следующее:

 $weekdays = array('Monday', 'Tuesday', 'Wednesday', ...); $weekday = 0; echo $weekdays[$weekday]; 

Следующее должно дать вам день недели на сегодня (например, вторник):

<? echo date("l"); ?>

или на определенную дату вы можете использовать что-то вроде этого:

<? echo date("l",strtotime("10 September 2000")); ?>

Для получения дополнительной информации: http://www.php.net/manual/en/function.date.php

Если у вас есть только номер, который вы пытаетесь преобразовать в день недели, вы можете использовать следующее:

 function convertNumberToDay($number) { $days = array('Sunday','Monday', 'Tuesday', 'Wednesday','Thursday','Friday','Saturday'); return $days[$number-1]; // we subtract 1 to make "1" match "Sunday", "2" match "Monday" } echo convertNumberToDay(3); // prints "Tuesday" 
 <?php $day = 2; echo date('l', mktime(0,0,$day,0,1)); // Tuesday ?> 

Таким образом, вы можете создать простую функцию:

 function getDayName($dayNo) { return date('l', mktime(0,0,$dayNo,0,1)); } 

Демо: http://www.ideone.com/hrITc

Если вы просто хотите конвертировать 0 в «понедельник», 1 в «вторник» и т. Д., Используйте массив.

 $day_of_week = array ( 0 => 'Monday', 1 => 'Tuesday', 2 => 'Wednesday', . 6 => 'Sunday' ); $day = 2; echo $day_of_week[$day]; 
 switch ($day) { case 0 : echo "Monday"; break;//if $day = 0 it will print Monday case 1 : echo "Tuesday"; break; case 2 : echo "Wednesday"; break; }