Подтвердить что ты не робот

PHP: функция даты, чтобы получить месяц с даты

Я хочу уметь вычислять переменную месяца. Я ex vb.net и способ сделать это, просто date.Month. Как это сделать в PHP?

Спасибо,

Джоунси

Я использовал date_format($date, "m"); //01, 02..12

Это то, что я хотел, теперь вопрос заключается в том, как сравнить это с int, поскольку $monthnumber = 01 просто становится 1

4b9b3361

Ответ 1

См. http://php.net/date

date('M') или date('n') или date('M')...

Обновление

m Числовое представление месяца с начальными нулями от 01 до 12

n Числовое представление месяца без начальных нулей от 1 до 12

F Алфавитное представление месяца Январь-декабрь

Ответ 2

Как выглядит ваша "переменная данных"? Если это так:

$mydate = "2010-05-12 13:57:01";

Вы можете просто сделать:

$month = date("m",strtotime($mydate));

Для получения дополнительной информации см. date и strtotime.

EDIT:

Чтобы сравнить с int, просто сделайте date_format($date,"n");, который даст вам месяц без начального нуля.

В качестве альтернативы попробуйте выполнить одно из следующих действий:

if((int)$month == 1)...
if(abs($month) == 1)...

Или что-то странное с использованием ltrim, round, floor... но date_format() с "n" было бы лучшим.

Ответ 3

$unixtime = strtotime($test);
echo date('m', $unixtime); //month
echo date('d', $unixtime); 
echo date('y', $unixtime );

Ответ 4

поскольку date_format использует тот же формат, что и дата (http://www.php.net/manual/en/function.date.php), числовое представление месяца без начальных нулей - это строчный регистр n.. так что

echo date('n'); // "9"