Я хочу получить понедельник, вторник, среду … используя функцию php.
У меня есть только числовые значения для таких, как 1,2,3..7, где
1 = понедельник 2 = вторник … 7 = воскресенье.
Может ли кто-нибудь помочь мне в этом.
Благодаря,
Kanji
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)); }
Если вы просто хотите конвертировать 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; }