1

我用 diff 获取了大数组,strpos()并且substr()

$array[n] = ('Jan 23', 'From Jan 4 to Feb 1', 'Jul 5 to 10');

我希望有一个过程将其转换为:

$array[n] = ('2013-01-23','2013-01-04/2013-02-01','2013-07-05/2013-07-10);

谢谢你的帮助。我打算用来strpos()将日期字符串放入数组中。之后,我计划分解日期数组,然后执行 a foreach($date as $index => $value),如果我可以将它转换为字符串,那么它是一个日期,我可以使用两位数,月份与月份名称匹配。然后形成所需的字符串。

有更好的解决方案吗?

4

1 回答 1

2

为什么不使用strtotime()函数和date_format()函数呢?使用正则表达式和字符串解析处理所有可能的格式可能非常困难。

date('Y-m-d', strtotime('your_string'));
于 2013-01-21T17:34:09.000 回答