转换日期字符串 PHP

Convert date string PHP

我从 $datum = $_COOKIE['ingevoerde_datum'];:

中得到下面的字符串

[[52,2,"2020-01-10 15:00:00",0]]

我将其剥离为: 2020/01/10

我是这样做的:

$datum_zonder_eind = substr_replace($datum, '', -14) . "<br />\n";
$datum_zonder_begin = substr($datum_zonder_eind, strpos($datum_zonder_eind, "_") + 8);    
$streepje = str_replace('-', '/', $datum_zonder_begin);
echo $streepje;

现在我想把它转换成日期, 在网上找到这个:

$input = $streepje; 
$date = strtotime($input); 
echo date('D/M/Y H:i:s', $date);

但这给了我: Thu/Jan/1970 01:00:00

我做错了什么?

只需执行 explode(),删除配额,然后使用字符串中的原始日期:

<?php
    $str = '[[52,2,"2020-01-10 15:00:00",0]]';
    $strArray = explode(',', $str);
    $strDate = str_replace('"', '', $strArray[2]);
    echo $date = date('D/M/Y H:i:s', strtotime($strDate));
?>

输出:

Fri/Jan/2020 15:00:00

当然,如果您需要稍微不同的输出,您可以使用 date() 格式。