如何將日期分解成碎片並從中得到最後部分。可以說,我們有09.06.2010,我們想從它得到「2010」。怎麼用php做到這一點?如何像09.06.2010一樣爆炸日期並使用php獲得「2010」?
回答
試試這個方法:
end(explode('.', $date));
OR
date('Y', strtotime($date));
$sDate = "09.06.2010";
$aDate = explode(".", $sDate);
$iYear = $aDate[2];
var_dump($iYear);
thx非常適合快速回復 –
+1 [匈牙利語](http://en.wikipedia.org/wiki/Hungarian_notation)。 – Shi
還有其他方法,如解析日期。但你問:
$date_output = explode('.', $date_input);
$date_output = $date_output[2];
thx很快回復 –
你的意思是像這樣的字符串的最後4位數?
substr("09.06.2010",-4);
雖然就像Pekka在他的評論中說的那樣,做實際的日期處理將使你的代碼更健壯,更容易在將來改變。
我該怎麼做?請解釋 –
Galen的第二個解決方案(使用'strtotime()'和'date()')是一個好的開始。突然之間,您現在可以支持一系列不同的日期格式,例如「09.06.2010」,「2010-06-09」或「2010年6月6日」。 – Mchl
如果你總是想要最後的位置,你可以試着用strrpos(),它會找到給定字符的最後一次出現。所以,你可以這樣做:
$string = '11.22.3456';
$pos = strrpos($string, '.');
$year = ($pos !== false) ? substr($string, $pos + 1) : 'N/a';
var_dump($year);
爆炸()始終是一個選擇,只是想給另一個。
function dateExp($date, $sign=null, $argIndex = '0'){
$exp = null;
if(!empty($date) && !empty($sign)){
$exp = explode($sign, $date);
} else {
$exp = explode('/', $date);
}
if($argIndex!=='0'){
$exp = $exp[$argIndex];
}
return $exp;
}
$setDate = '2015-10-20';
$date1 = dateExp($setDate,'-');
print '<pre>';
print_r($date1);
print_r($date1[0]);
Output:
Array
(
[0] => 2015
[1] => 10
[2] => 20
)
2015
- 1. 像sql一樣爆炸php
- 2. 如何在PHP中使用爆炸並獲得第一個元素?
- 3. php - 如何使用laravel從斜線(/)爆炸並得到硬漢
- 4. 使用php爆炸?
- 5. 如何使用爆炸或任何其他PHP爆炸看起來像 -
- 6. PHP。如何爆炸•
- 7. 爆炸使用從日期字符串
- 8. 爆炸,比賽並獲得價值
- 9. 獲得價值爆炸
- 10. 爆炸php陣列圖像
- 11. php爆炸並刪除#和,
- 12. 優化PHP cURL並爆炸
- 13. 使用在PHP爆炸到
- 14. PHP日期重新安排到MySQL我需要使用爆炸?
- 15. PHP使用爆炸驗證日期函數
- 16. 如何爆炸php結果
- 17. 獲取日期,爆炸,使用數據<select>
- 18. PHP獲取變量爆炸
- 19. 如何使用爆炸
- 20. JavaScript - 如何用逗號分隔字符串(就像PHP爆炸函數一樣)
- 21. PHP使用爆炸函數獲得總和
- 22. Java中的爆炸和Implode(就像PHP一樣)
- 23. PHP爆炸
- 24. 爆炸()在PHP
- 25. PHP分/爆炸
- 26. PHP foreach爆炸
- 27. 如何爆炸只有一次在PHP
- 28. 如何使用像php中的「爆炸」方法sql
- 29. 爆/爆炸PHP數組
- 30. PHP爆炸在一行
爲什麼不實際解析日期並正確提取年份? –