2013-04-15 3 views
0

Я просмотрел базу данных других запросов и не нашел ничего, что могло бы стать для меня проблемой. Поэтому:Извлечение номера месяца из даты ... и продвижение его

$resultmonth1 == date("n"); 
if ($resultmonth1 == 12){ 
    $resultmonth2 = 1; 
} 
else { 
    $resultmonth2 = $resultmonth1++; 
} 

Этот код не создает никаких очевидных ошибок или проблем, за исключением того, что он не распространяет никакого результата к $resultmonth2.

То, что я пытаюсь сделать:

мне нужно произвести переменную, которая содержит число (без ведущих нулей) месяца, следующего за текущий месяц. Поэтому, если это апрель, мне нужна переменная, чтобы отразить май (5).

Я что-то упустил? Есть ли более простой способ сделать это. Предпочтительно в JS, но я использую PHP, потому что я вообще не знаю JS.

ответ

1

Вы никогда не приписывать ничего $resultmonth1:

$resultmonth1 == date("n"); 

Должно быть:

$resultmonth1 = date("n"); 

В противном случае вы делаете сравнение.

+0

Ничего себе, я не могу поверить, что я не расслышал! Я должен был знать. Огромное спасибо! – user2281077

0

Замените == на = в этой строке.

$resultmonth1 = date("n"); 
1

Что у вас есть основной == и = проблема, но я по-прежнему предпочитают работать с датой в порядке

$date = new DateTime(); 
$resultmonth1 = $date->format("n"); 

$date->modify("next month"); 
$resultmonth2 = $date->format("n"); 

var_dump($resultmonth1,$resultmonth2); 
Смежные вопросы