Чтобы получить воскресенье в субботу или Sun в сб с числовыми дней недели 0 до 6:
//For example, our target numeric day is 0 (Sunday):
$numericDay = 0; //assuming current date('w')==0 and date('D')=='Sun';
Solution-1: Использование PHP встроенный - в функции jddayofweek(), которая начинается с Monday
, тогда как date('w')
начинается с Sunday
:
jddayofweek($numericDay-1, 1); //returns 'Sun', here decreasing by '-1' is important(!)
//jddayofweek(0, 1); //returns 'Mon';
//jddayofweek(0, 2); //returns 'Monday';
Solution-2: Использование трюк:
date('D', strtotime("Sunday +{$numericDay} days")); //returns 'Sun';
//date('l', strtotime("Sunday +{$numericDay} days")); //returns 'Sunday';
', если строка равна нулю, эхо Sunday' –
Тогда я должен добавить 7 сослагательного наклонения это лучший способ, чтобы написать код? – user1592129
В принципе, да. 'while ($ row = mysqli_fetch_array ($ query) {if ($ row ['date'] == 0) {echo" Sunday ";} ...}' тип вещи. Я уверен, что есть другие способы, например, с помощью 'case/switch'. –