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

Php 如何替换动态字符串变量中的日期格式?,php,regex,preg-replace,preg-match,Php,Regex,Preg Replace,Preg Match,我的变量是一个动态字符串变量在这个字符串中我有一些日期值 $var = 'bd','100','10-05-2013','20-05-2013','alise'; 但是我想改变这个日期格式 $var = 'bd','100','2013-05-10','2013-05-20','alise'; 我的变量是动态的,所以日期位置和日期数不是固定的 谢谢我建议使用strotime(请参阅)。您可以迭代var(如果需要,可以分解)并检查是否返回false。希望其他一切都是一个有意义的日期/日期时间,

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

$var = 'bd','100','10-05-2013','20-05-2013','alise';
但是我想改变这个日期格式

$var = 'bd','100','2013-05-10','2013-05-20','alise';
我的变量是动态的,所以日期位置和日期数不是固定的


谢谢

我建议使用strotime(请参阅)。您可以迭代var(如果需要,可以分解)并检查是否返回false。希望其他一切都是一个有意义的日期/日期时间,现在是一个时间戳。

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

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

你是如何建立这条线的?在那里设置日期格式可能比以后从字符串中“猜测”日期更可靠。字符串中的其他字段是否可以包含类似于字符串的日期?例如,日期来自输入字段。在插入mysql服务器之前,我需要更改日期格式。请先在$var中检查您的字符串,并更新您的问题,然后尝试自己编写一些内容,如果不起作用,请将其提交给我们以帮助您。你开始,我们帮助。我们不是为你写的。向我们展示您尝试过的实际代码,然后我们可以从中帮助您。如果你先亲自尝试,你很可能会非常接近答案。