Intereting Posts

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

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

Благодаря,

Джоунси

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

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

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

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

Обновить

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

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

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

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

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

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

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

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

РЕДАКТИРОВАТЬ:

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

Кроме того, попробуйте выполнить одно из следующих действий:

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

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

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

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

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