如何替换动态字符串变量中的日期格式


how to replace date format in a dynamic string variable?

我的变量是一个动态字符串变量在这个字符串中我有一些日期值,看起来像

$var = 'bd','100','10-05-2013','20-05-2013','alise';

但是我想把这个日期格式改成

$var = 'bd','100','2013-05-10','2013-05-20','alise';

我的变量是动态的,所以日期位置和日期数量不固定。

谢谢

我建议使用strtotime(参见http://php.net/manual/en/function.strtotime.php)。您可以遍历var(如果需要,可以爆炸)并检查是否返回false。其他所有内容都是有意义的日期/日期时间,现在是时间戳。

我使用这个,它的工作很好。谢谢大家。

$var = preg_replace("/([0-9]{2})-([0-9]{2})-([0-9]{4})/i","$3-$2-$1",$var);