Как извлечь месяц и год отдельно от данной даты в PHP?

у меня свидание $da = '18-Nov-2015'

Я хочу разделить месяц и год. Я попробовал это. Но это не сработало.

$month  =  date('F',strtotime($da));
$YEAR   =  date('Y',strtotime($da));

1

Решение

Дайте попробовать с кодом ниже:

$da    =  '18-Nov-2015';
$date  =  DateTime::createFromFormat('d-M-Y',$da);
echo $date->format("Y");
echo $date->format("F");

Замечания:DateTime Мы можем создать объект, используя произвольные параметры, такие как $date = DateTime::createFromFormat('d-M-Y', $weird_user_input); который может быть отформатирован в метку времени Unix или
Какой бы другой формат даты мы ни пожелали.

4

Другие решения

Вы можете использовать date_parse () функция. Возвращает массив, содержащий компоненты даты: день, месяц, год, час, минута и другие.

Образец использования:

$da = '18-Nov-2015';
$dateComps = date_parse($da);
$year = $dateComps['year'];
$month = $dateComps['month'];
$day = $dateComps['day'];
//and so on, ...
2

использование

$da=new DateTime($da);
$da->format('m-d');
-1

Здравствуйте, попробуйте эту надежду, вы получите ответ, что вы хотите.
дайте мне знать, если вы правильно поняли.

<?php

$dateValue = Date('Y-m-d');
$time=strtotime($dateValue);
$year=date("Y",$time);
$month=date("F",$time);
$date=date("d",$time);

?>
-1

Почти вы сделали. Вот как вы можете это сделать.

$year = date('Y', strtotime($da));
$month = date('m', strtotime($da));

F — Полное текстовое представление месяца, например с января по март с января по декабрь

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

M — Краткое текстовое представление месяца, три буквы с января по декабрь

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

Или просто вы можете использовать explode метод

$dateArray = explode('-', $da);
$dateArray[0] //date
$dateArray[1] //Month
$dateArray[2] //Year

Ссылка на дату: http://php.net/manual/en/function.date.php

-1

я попробовал это в http://phpfiddle.org/

$da='18-Nov-2015';
$dateValue = strtotime($da);
$year = date('Y',$dateValue);
$monthName = date('F',$dateValue);
$day = date('d',$dateValue);
echo $monthName;
echo $year;
-2
По вопросам рекламы [email protected]