回答
使用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