Ответ 1
date('M')
или date('n')
или date('M')
...
Обновление
m Числовое представление месяца с начальными нулями от 01 до 12
n Числовое представление месяца без начальных нулей от 1 до 12
F Алфавитное представление месяца Январь-декабрь
Я хочу уметь вычислять переменную месяца. Я ex vb.net и способ сделать это, просто date.Month
. Как это сделать в PHP?
Спасибо,
Джоунси
Я использовал date_format($date, "m"); //01, 02..12
Это то, что я хотел, теперь вопрос заключается в том, как сравнить это с int, поскольку $monthnumber = 01
просто становится 1
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));
Для получения дополнительной информации см. date и strtotime.
EDIT:
Чтобы сравнить с 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.. так что
echo date('n'); // "9"