Я хочу уметь вычислять переменную месяца. Я ex vb.net, и способ сделать это – это просто date.Month
. Как это сделать в PHP?
Благодаря,
Джоунси
Я использовал date_format($date, "m"); //01, 02..12
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));
Для получения дополнительной информации просмотрите дату и 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"