在PHP中返回给定字符之前的字符串值

时间:2014-10-28 15:50:41

标签: php

我试图用mm / yyyy格式的单个字符串来推断年份和月份。我正在寻找一个函数,我可以在其中输入字符串,以及我希望字符串停止复制的字符。我希望只返回" mm"或" yyyy"一部分。

是否有任何已知功能可以完成我尝试做的事情?或者我应该自己制作?

2 个答案:

答案 0 :(得分:3)

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

List()用于将变量分配为数组,explode()使用正斜杠作为分隔符将字符串拆分为数组。

DEMO

答案 1 :(得分:1)

DateTime::createFromFormat

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

$ date现在是一个DateTime对象,您可以像使用任何其他DateTime对象一样使用它。

替代方案:date_parse_from_format