如何从PHP中的给定日期分离月份和年份?

时间:2015-12-31 11:11:05

标签: php date

我有一个约会$da = '18-Nov-2015'

我希望将月份和年份分开。我试过这个。但它没有用。

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

6 个答案:

答案 0 :(得分:4)

尝试使用以下代码:

$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时间戳或   我们希望的其他日期格式。

答案 1 :(得分:2)

您可以使用date_parse()功能。它返回一个数组,其中包含日期的组成部分:日,月,年,小时,分钟等。

使用示例:

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

答案 2 :(得分:-1)

几乎你已经完成了。这就是你如何做到的。

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

F - 一个月的全文表示,例如1月或3月到12月的

m - 一个月的数字表示,前导零到第112行

M - 一个月的简短文字表示,三个字母1月到12月

n - 一个月的数字表示,不带前导零1到12

或者只是您可以使用explode方法

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

日期参考:http://php.net/manual/en/function.date.php

答案 3 :(得分:-1)

使用

$output -> enqueue ( "Print this message\n", "And this message too\n" ); 

答案 4 :(得分:-1)

你好,试试这个希望你会得到你想要的答案。
如果你的话,请告诉我。




 &lt;? php&#xA;&#xA; $ dateValue = Date('Ym-d');&#xA; $ time = strtotime($ dateValue);&#xA; $ year = date(“Y”,$ time); &#XA; $月=日期( “F”,$时间);&#XA; $日期=日期( “d”,$时间);&#XA;&#XA;?&GT;&#XA; < /代码> 
&#XA;

答案 5 :(得分:-2)

我在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;