我只需要在4个独立字符串之间的第一个和第三个空格中添加逗号。我正在使用以下正则表达式,但这是在每个字符串后添加,
<?php
$date = "Thursday November 3 2016";
$fdate = implode(", ", preg_split("/[\s]+/", $date));
echo $fdate;
?>
输出:
2016年11月3日,星期四
我需要得到
2016年11月3日星期四
请告诉我如何解决这个问题?
答案 0 :(得分:6)
使用正则表达式可能使事情过于复杂 - 如何使用strtotime
??
$date = "Thursday November 3 2016";
echo date('l, F j, Y',strtotime( $date ) );
答案 1 :(得分:0)
$date = "Thursday November 3 2016";
$dateFormat = new DateTime($date);
echo date_format($dateFormat, 'l, F j, Y');
答案 2 :(得分:0)
并非正则表达式是正确的工具,但这就是我使用正则表达式来解决这个问题的方法:
$fdate = preg_replace("/(\w+) (\w+) (\d+) (\d+)/", "$1, $2 $3, $4", $date);