2014-10-28 108 views
0

我試圖從格式爲mm/yyyy的單個字符串推斷年份和月份。我正在尋找一個函數,我可以在輸入字符串時輸入字符,而我希望字符串不會被複制。我希望它只返回「mm」或「yyyy」部分。返回PHP中給定字符前的字符串值

是否有任何已知的功能,做我想做的事情?或者我應該自己做?

+2

['是$ var =爆炸( '/', '月/年')'](http://php.net/manual/en/function.explode.php),然後''var'0'爲'mm'和'$ var [1]'爲'yyyy' – sjagr 2014-10-28 15:52:20

回答

3
list($month, $year) = explode("/", "mm/yyyy"); 
echo $month; // would display the month 
echo $year; // would display the year 

List()來,好像他們是一個數組變量賦值,並explode()將您的字符串轉換成使用正斜線作爲deliemeter數組。

DEMO

1

DateTime::createFromFormat

$date = DateTime::createFromFormat('m/Y', '10/2014'); 
$date->format('Y'); //returns 2014 
$date->format('m'); //returns 10 

$日期現在是一個DateTime對象,你可以使用它像任何其他DateTime對象。

備選:date_parse_from_format

+1

翻轉你的年份和月份,但是我提高了這個答案,因爲這在語義上更加正確,應該更安全。 – Cyclone 2014-10-28 16:06:06

+1

只爲你;) – BreyndotEchse 2014-10-28 16:08:01

相關問題