php - 转换日期字符串 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()
如果您需要一些不同的输出,您可以使用格式。
推荐阅读
- php - Wordpress Elementor“存档帖子”需要将存档中的数据放入主页
- python - Pytorch 预训练模型中的类数
- python - 数据框:从数据框中获取最接近的 DatetimeIndex 记录会给出 KeyError
- azure-monitoring - Azure 警报在工作一段时间后会自动禁用
- database - Magent 2:记录没有保存到数据库中
- laravel - 在 vue.js laravel 中获取 429(请求过多)
- sql-server-2008 - Adventure Work 数据库的 SQL 查询错误
- php - 用 php 服务时间和间隔计算
- sql-server - SQL Server 在大公司重用缓存查询计划时性能不佳
- reactjs - 材质表上的动态渲染单元格过滤器