我有用戶輸入的日期是這樣的:1979-06-13
如何只獲取日期字符串的年份部分?
現在,我想比較這一年:
foreach ($list as $key) {
$year = 1979;
if ($key > $year) { //only the year
echo (error);
}
}
我怎麼能只有一年得到什麼?
感謝
我有用戶輸入的日期是這樣的:1979-06-13
如何只獲取日期字符串的年份部分?
現在,我想比較這一年:
foreach ($list as $key) {
$year = 1979;
if ($key > $year) { //only the year
echo (error);
}
}
我怎麼能只有一年得到什麼?
感謝
你可能會爆炸的日期。
$inputDate = "1979-06-13";
$myDate = 1979;
$datePieces = explode("-",$inputDate);
if (intval($datePieces[0]) > $myDate){
echo "error";
};
可能更昂貴,但可能更靈活,使用的strtotime()轉換爲一個時間戳和日期()中提取所需日期的一部分。
$year = date('Y', strtotime($in_date));
繼承人一個簡單而確切的方法。
//suppose
$dateProvided="1979-06-13";
//get first 4 characters only
$yearOnly=substr($dateProvided,0,4);
echo $yearOnly;
//1979
還有一件事要知道,在某些情況下,像,例如當日期是像2010-00-00預期的日期功能不起作用,它會返回2009年而不是2010年。 繼承人一個例子
//suppose
$dateProvided="2010-00-00";
$yearOnly = date('Y', strtotime($dateProvided));
//we expect year to be 2010 but the value of year would be 2009
echo $yearOnly;
//2009
'$ year = date('Y',strtotime(「2012」));'現在給我使用php 5.2。 –