回答
使用strtotime()
:
$time=strtotime($dateValue);
$month=date("F",$time);
$year=date("Y",$time);
为什么不''$ result = date(“F Y”,$ time);'? –
但是我有一个问题,php如何区分日期和月份? – mohitesachin217
如何显示前三个月的月份?例如:2月的月份 – Aswathy
您可以使用此代码:
$dateValue = strtotime('2012-06-05');
$year = date('Y',$dateValue);
$monthName = date('F',$dateValue);
$monthNo = date('m',$dateValue);
printf("m=[%s], m=[%d], y=[%s]\n", $monthName, $monthNo, $year);
从docs使用date()
和strtotime()
。
$date = "2012-01-05";
$year = date('Y', strtotime($date));
$month = date('F', strtotime($date));
echo $month
$dateValue = '2012-01-05';
$yeararray = explode("-", $dateValue);
echo "Year : ". $yeararray[0];
echo "Month : ". date('F', mktime(0, 0, 0, $yeararray[1]));
Usiong爆炸()可以做到这一点。
$dateValue = '2012-01-05';
$year = date('Y',strtotime($dateValue));
$month = date('F',strtotime($dateValue));
可能不是最高效的代码,但这里有云:
$dateElements = explode('-', $dateValue);
$year = $dateElements[0];
echo $year; //2012
switch ($dateElements[1]) {
case '01' : $mo = "January";
break;
case '02' : $mo = "February";
break;
case '03' : $mo = "March";
break;
.
.
.
case '12' : $mo = "December";
break;
}
echo $mo; //January
我个人比较喜欢使用这个快捷方式。输出将仍然是相同的,但你并不需要月份和年份存储在独立的变量
$dateValue = '2012-01-05';
$formattedValue = date("F Y", strtotime($dateValue));
echo $formattedValue; //Output should be January 2012
上使用此招一点点侧面说明,你可以用逗号的年份和月份像分离所以:
$formattedValue = date("F, Y", strtotime($dateValue));
echo $formattedValue //Output should be January, 2012
'SQLSTATE [42000]:语法错误或访问冲突:1305 FUNCTION yii_attendance.DATEPART不存在正在执行的SQL是:SELECT daytime FROM attendance WHERE DATEPART(month,my_date_field)= 8 ORDER BY daytime DESC' – raxa
我使用这些函数获取年,月,日,从日期
,你应该把它们放在一类
public function getYear($pdate) {
$date = DateTime::createFromFormat("Y-m-d", $pdate);
return $date->format("Y");
}
public function getMonth($pdate) {
$date = DateTime::createFromFormat("Y-m-d", $pdate);
return $date->format("m");
}
public function getDay($pdate) {
$date = DateTime::createFromFormat("Y-m-d", $pdate);
return $date->format("d");
}
$dateValue = strtotime($q);
$yr = date("Y", $dateValue) ." ";
$mon = date("m", $dateValue)." ";
$date = date("d", $dateValue);
这不会将月份转换为** January **,尽管如此。应该使用F,参见http://php.net/manual/en/function.date.php。 –
我会分享我的代码:
在你给出的例子日期:
$dateValue = '2012-01-05';
它会是这样的:
dateName($dateValue);
function dateName($date) {
$result = "";
$convert_date = strtotime($date);
$month = date('F',$convert_date);
$year = date('Y',$convert_date);
$name_day = date('l',$convert_date);
$day = date('j',$convert_date);
$result = $month . " " . $day . ", " . $year . " - " . $name_day;
return $result;
}
,并会返回一个值:1月5日,2012 - 星期四
- 1. Ember日期获得月份,年份和日期
- 2. 如何获得截止日期的月份和年份
- 3. 如何在php中获得年龄,月份和日期?
- 4. 从特定日期获取日期,月份和年份
- 5. 从给定日期获取月份,日期和年份
- 6. 如何从DatePickerDialog获取日期,月份和年份?
- 7. 获得年份和月份从要素
- 8. 如何在给定年份和月份的星期日期PHP
- 9. 如何获得当前日期,月份,年份在斯卡拉
- 10. 日期,月份和年份下拉框
- 11. 如何从日期获得年份
- 12. LINQ如何按日期分组日期和月份和年份
- 13. 获取系统日期和分割日期,月份和年份
- 14. 检索日期,月份,年份从日期在PHP
- 15. 月份和年份的日期转换
- 16. 添加年份,月份和日期C
- 17. 计算月份和年份的日期
- 18. JAVA如何取日期并查看日期,月份和年份?
- 19. mysql:按年份和月份(无日期)如何做日期
- 20. 如何从Java月份和年份生成日期?
- 21. 从SQL日期中获取月份和年份
- 22. VBA-获取月份和年份从今天日期
- 23. 有月份和年份PHP
- 24. 如何在java中获得给定月份和年份的最后日期
- 25. 如何获得日期,月份和年份在不同的标签
- 26. 如何获得当前日期,月份和年份的数字格式
- 27. 如何从日期时间使用JavaScript获取日期,年份,月份?
- 28. 只获得NSDate的月份,日期或年份?
- 29. 获取日期,年份和月份的时间戳
- 30. 如何在日期栏中插入年份和月份?
http://stackoverflow.com/q/38476483/6438706 – basil