PHP 01/01/1970带有日期字段的问题

PHP 01/01/1970带有日期字段的问题,php,date,datetime,strtotime,Php,Date,Datetime,Strtotime,我正在从字符串中提取日期。下面是我的代码。我只得到了1970年1月1日的。请帮我把这个修好。谢谢你的帮助 $current = 'DATE OF : 23/03/1951 BENCH:'; $DATEOF = preg_replace('/(.*)DATE OF (.*?)BENCH:(.*)/s', '$2', $current); if (!is_null($DATEOF)) { $oldDate = $DATEOF; $oldDa

我正在从字符串中提取日期。下面是我的代码。我只得到了1970年1月1日的
。请帮我把这个修好。谢谢你的帮助

    $current = 'DATE OF : 23/03/1951 BENCH:';

    $DATEOF = preg_replace('/(.*)DATE OF (.*?)BENCH:(.*)/s', '$2', $current);

    if (!is_null($DATEOF)) {
        $oldDate = $DATEOF;
        $oldDateReplace = str_replace(array('!\s+!', '/^\s+/', '/\s+$/',':'), array('','','',''), trim($oldDate));

        $date = ''.$oldDateReplace.'';
        $timestamp = strtotime($date);
    if ($timestamp === FALSE) {
         $timestamp = strtotime(str_replace('/', '-', $date));
     }
     echo $newDate = date("F j, Y",$newDateM);

    }else{$newDate = '';}

    // print this date only January 1, 1970 i want this date 23/03/1951
使用下面的代码

$current = 'DATE OF : 23/03/1951 BENCH:';

$DATEOF = preg_replace('/(.*)DATE OF (.*?)BENCH:(.*)/s', '$2', $current);

if (!is_null($DATEOF)) {
$oldDate = $DATEOF;
$oldDateReplace = str_replace(array('!\s+!', '/^\s+/', '/\s+$/',':'), array('','','',''), trim($oldDate));

$date = ''.$oldDateReplace.'';
$timestamp = strtotime($date);
if ($timestamp === FALSE) {
     $timestamp = strtotime(str_replace('/', '-', $date));
}
   echo $newDateM = date("m/d/Y",$timestamp);
   echo $newDate = date("F j, Y",$timestamp);

}else{$newDate = '';}

“请修复此错误”,一般来说没有错误,只是
回显日期(“d/m/Y”,时间戳$timestamp)在最后一行。抱歉Jordy我不是学生开发人员我想把这个脚本修改到我的项目中,谢谢我添加回显日期(“d/m/Y”,$timestamp);但是mitkosoft的问题是1970年1月1日返回的显示1970年1月1日可能重复的问题Vinie相同的问题我将得到Vinie您的代码副本和过去的答案。我在我的系统上测试了它。仔细检查,我将
$newDateM
中的
$timestamp
替换为
$newDate=date(“F j,Y”,$newDateM)抱歉,vinie,但无法显示此日期是的,工作正常,但我的网站显示错误vinie我正在观察它我的脚本错误,然后再发送代码。任何一个修复其他方法吗