转换日期字符串 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()
格式。
我从 $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()
格式。