正则表达对我来说一直是火箭科学.任何人都可以告诉我如何编写preg_replace将2013-12-12 12-00-00转换为2013-12-12 12:00:00.我试过用
preg_replace("/-(?=\s)/", ":", $string)
Run Code Online (Sandbox Code Playgroud)
而且我知道它不正确,因为它没有提供所需的输出.
只需查找一个空格,后跟三对用连字符分隔的数字,并用另一个空格替换,三对用冒号分隔符替换:
$datetime = preg_replace('/ (\d\d)-(\d\d)-(\d\d)$/'," $1:$2:$3",$datetime);
Run Code Online (Sandbox Code Playgroud)