我需要在我的数组中格式化日期 - 但数组中的日期没有保存为数据库中的 datetime
或类似的东西..我从我的服务器将它们剪掉。
所以我需要使用 preg_replace
或 str_replace
到目前为止,我使用 str_replace
尝试的内容:
$reverse_date = str_replace( '[', '' ,$reverse_date);
$reverse_date = str_replace( ']', '' ,$reverse_date);
$reverse_date = str_replace( '/', '.' ,$reverse_date);
但我不想为此使用三行。
如果我 print_r
这个,我会得到:12.Oct.2015:01:10:43 +0200
在它看起来像这样之前:[12/Oct/2015:00:37:29 +0200]
所以这没关系!但是我仍然不想为此使用三行,但是我不明白 preg_replace
语法
我想要以下输出:
12.Oct.2015(space)01:10:43 +0200
最佳答案
正如您所说,您正在从以下格式的数组中获取日期
[12/Oct/2015:00:37:29 +0200]
因此,除了使用 str_replace
或 preg_replace
,您还可以简单地使用 PHP 的 DateTime::createFromFormat
函数,如 as
$date = DateTime::createFromFormat("[d/M/Y:H:i:s P]","[12/Oct/2015:00:37:29 +0200]");
echo $date->format('d.M.Y H:i:s P');//12.Oct.2015 00:37:29 +02:00
关于php - 我怎样才能替换数组中的一些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33688711/