我有一个约会$da = '18-Nov-2015'
我希望将月份和年份分开。我试过这个。但它没有用。
$month = date('F',strtotime($da));
$YEAR = date('Y',strtotime($da));
答案 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
答案 3 :(得分:-1)
使用
$output -> enqueue ( "Print this message\n", "And this message too\n" );
答案 4 :(得分:-1)
你好,试试这个希望你会得到你想要的答案。
如果你的话,请告诉我。
&#xA;&#xA; &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)
$da='18-Nov-2015';
$dateValue = strtotime($da);
$year = date('Y',$dateValue);
$monthName = date('F',$dateValue);
$day = date('d',$dateValue);
echo $monthName;
echo $year;