Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.10.2019
Сообщений: 4
1

Как перейти на следующий месяц getDate()?

30.06.2020, 12:34. Просмотров 1504. Ответов 3

Добрый день. Подскажите пожалуйста. Не получается отобразить название первого дня следующего месяца. Т.е если сегодня 30 июня, то у меня показывает 1 июня вместо 1 июля. Где ошибка? Благодарю.



Код
<div class="date-list"'.$top.'>
				<p data-date="'.date("d.m").'" class="active">Сегодня, '.$today.'</p>
				<p data-date="'.date("d.m", (time()+3600*24*1)).'">Завтра, '.$tomorrow.'</p>  
			</div>

$today  = $this->getDate();
 		$tomorrow = $this->getDate(2);

public function getDate($day=null) {
 		$monthes = array(
		    1 => 'января', 2 => 'февраля', 3 => 'марта', 4 => 'апреля',
		    5 => 'мая', 6 => 'июня', 7 => 'июля', 8 => 'августа',
		    9 => 'сентября', 10 => 'октября', 11 => 'ноября', 12 => 'декабря'
		);
 		if ($day!=null) {
 			return date('d ',(time()+3600*24*1)) . $monthes[(date('n'))];
 		} else {
 			return date('d ') . $monthes[(date('n'))];
 		}
		
 	}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2020, 12:34
Ответы с готовыми решениями:

подскажите как можно сформировать список всех сотрудников за прошлый месяц,но не добавленных ещё в следующий месяц
подскажите как можно сформировать список всех сотрудников за прошлый месяц,но не добавленных ещё в...

Как перейти на следующий слайд PowerPoint по условию?
Ребят, как &quot;сказать&quot; на visual basic: если &quot;TextBox1.Text&quot; имеет внутри тест (т.е. в этом поле...

Struct tm перейти на следующий год
такая проблема, нужно посчитать дату, вот кусочек условия, в котором происходит подсчёт, дело в...

Создание папок по датам на следующий месяц
Добрый день, помогите реализовать скрипт: В директории по крону раз в месяц должна создаваться...

3
291 / 131 / 71
Регистрация: 16.01.2020
Сообщений: 628
30.06.2020, 13:55 2
Лучший ответ Сообщение было отмечено Man From Uran как решение

Решение

вы для $day != null день выводите нормально, а месяц как для сегодняшней даты. то есть надо и для $monthes добавить день
PHP
1
return date('d ',(time()+3600*24*1)) . $monthes[(date('n', (time()+3600*24*1)))];
много лишних круглых скобок. можно же и так
PHP
1
return date('d ', time()+3600*24*1) . $monthes[date('n', time()+3600*24*1)];
1
Эксперт PHP
2473 / 2202 / 1026
Регистрация: 14.05.2014
Сообщений: 6,392
Записей в блоге: 1
30.06.2020, 14:03 3
Лучший ответ Сообщение было отмечено gogolik как решение

Решение

Man From Uran,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public function getDate($day=null) {
    $monthes = array(
        1 => 'января', 2 => 'февраля', 3 => 'марта', 4 => 'апреля',
        5 => 'мая', 6 => 'июня', 7 => 'июля', 8 => 'августа',
        9 => 'сентября', 10 => 'октября', 11 => 'ноября', 12 => 'декабря'
    );
    if ($day!=null) {
        $date = date(strtotime("$day days"));
        return date('d ',$date) . $monthes[(date('n', $date))];
    } else {
        return date('d ') . $monthes[(date('n'))];
    }
    
 }
Без проверок на корректно переданные значения в функцию.
0
0 / 0 / 0
Регистрация: 10.10.2019
Сообщений: 4
01.07.2020, 09:02  [ТС] 4
100 000 благодарностей!!! Огромное спасибо vinikon!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2020, 09:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Добавить Следующий Месяц к Последнему в поле — Дата
Всем доброго дня!!! 2 дня пытался создать процедуру, что бы при нажатии кнопки - Добавить...

Формирование даты через adb при переходе на следующий месяц
Необходимо циклично менять дату в подключенном через adb телефоне. Скрипт должен читать текущую...

как вставить в поле datetime getdate ?
Всем привет Проблема собственно в чем есть таблица login NVARCHAR proc_name NVARCHAR...

Php функция getdate()!? Как сформировать дату в строку?
в общем есть текущая дата, допустим это 05.01.2011, с помощью php нужно сформировать ее в строку:...

как на паскале сделать "перейти к следуючему" "перейти к предыдучему"
Написать проогррамму в которой описывается массив записей ,хранящий следующую информацию :ФИО...

GETDATE ()
добрый день. выполняю select GETDATE () использую денвер - выходит ошибка: #1305 - FUNCTION...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.