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


Adding and removing from a string containing dates using PHP

我必须编辑一大堆日期间隔。但它们都混在一起了。大多数为Month YearMonth Year 形式

例如January 2014March 2015

我该如何在两者之间插入连字符,以便使用

January 2014 - March 2015

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

例如April 2012September2012

在这种情况下,我需要插入连字符并删除年份,这样我就剩下了

April - September

对于这样的东西,一定有一些PHP字符串运算符。这正是我所希望的。

希望能提供一些指导。提前谢谢。

谢谢,很抱歉我延迟回复

$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月

您可以使用环视:

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

输出:

January 2014 - March 2015