首页 > 解决方案 > 转换日期字符串 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

我究竟做错了什么?

标签: phpstringdatevariablesstrtotime

解决方案


只需这样做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()如果您需要一些不同的输出,您可以使用格式。


推荐阅读