使用PHP在包含日期的字符串中添加和删除

时间:2015-03-20 11:39:52

标签: php string date

我必须编辑一大堆日期间隔。但他们都混淆了。大多数都采用Month YearMonth Year

的形式

例如January 2014March 2015

我如何在两者之间插入一个连字符,所以我最终得到

January 2014 - March 2015

我也遇到过这些日期在同一年发生的问题。

例如April 2012September2012

在这种情况下,我需要插入连字符并删除年份,以便我离开

April - September

必须有一些PHP字符串运算符这样的东西。那就是我所希望的。

会感激一些指导。提前谢谢。

2 个答案:

答案 0 :(得分:0)

谢谢,抱歉我的延迟回复

$string = "January 2014March 2015";
preg_match('/([a-z]+) *(\d+) *([a-z]+) *(\d+)/i', $string, $match);
print "$match[1] $match[2] - $match[3] $match[4]";

输出

2014年1月 - 2015年3月

答案 1 :(得分:0)

您可以使用lookaround

来完成
$string = "January 2014March 2015";
$res = preg_replace('/(?<=\d)(?=[A-Z])/', ' - ', $string);
echo $res,"\n";

<强>输出:

January 2014 - March 2015