у меня свидание $da = '18-Nov-2015'
Я хочу разделить месяц и год. Я попробовал это. Но это не сработало.
$month = date('F',strtotime($da));
$YEAR = date('Y',strtotime($da));
Дайте попробовать с кодом ниже:
$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 или
Какой бы другой формат даты мы ни пожелали.
Вы можете использовать date_parse () функция. Возвращает массив, содержащий компоненты даты: день, месяц, год, час, минута и другие.
Образец использования:
$da = '18-Nov-2015';
$dateComps = date_parse($da);
$year = $dateComps['year'];
$month = $dateComps['month'];
$day = $dateComps['day'];
//and so on, ...
использование
$da=new DateTime($da);
$da->format('m-d');
Здравствуйте, попробуйте эту надежду, вы получите ответ, что вы хотите.
дайте мне знать, если вы правильно поняли.
<?php
$dateValue = Date('Y-m-d');
$time=strtotime($dateValue);
$year=date("Y",$time);
$month=date("F",$time);
$date=date("d",$time);
?>
Почти вы сделали. Вот как вы можете это сделать.
$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
я попробовал это в 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;