我只想从包含日期时间字符串的数组中获取日期。
数组是:
print_r($incomplete);
Output:
Array
(
[0] => 2015-09-21 11:20:37
)
并且我想要以下格式,
Array
(
[0] => 2015-09-21
)
我已经尝试过这样的
echo date('Y-m-d',strtotime($incomplete));
日期转换代码有效。
$incomplete
中的内容是一个数组,因此您必须使用 $incomplete[0]
来访问该值。简单的解决方案是这样的:
$incomplete[0] = date('Y-m-d',strtotime($incomplete[0]));
现在您无需时间就拥有相同的数组数据。
strtotime
接受输入为 STRING。
echo date('Y-m-d',strtotime($incomplete[0]));
strtotime
期望得到一个包含英文日期格式的字符串,并尝试将该格式解析为 Unix 时间戳。并且您已将 array
传递给此函数。还添加数组索引,如下所示:
echo date('Y-m-d',strtotime($incomplete[0]));
日期转换不能直接与数组一起使用。因此,您需要在代码中传递数组元素来代替数组:
echo date('Y-m-d',strtotime($incomplete[0]));
希望这会有所帮助,如果您需要进一步帮助,请告诉我。
您可能希望定位包含日期的数组单元格,如下所示:
echo date('Y-m-d',strtotime($incomplete[0]));
您从
Y-m-d H:i:s
或 datetime
到 date
的转换没问题。但是,您不能只在数组上执行该代码。您需要获取特定的数组键值对。
// Creating your array
$array = array(
'0' => '2015-09-20 10:20:30'
);
// Get date from array and create DateTime Object
$date = new DateTime($array[0]);
// Change date format and output
$array[0] = $date->format('Y-m-d');
数组是一种数据结构,它将一个或多个相似类型的值存储在单个值中。例如,如果您想存储 100 个数字,那么与其定义 100 个变量,不如定义一个长度为 100 的数组。
存在三种不同类型的数组,每个数组值都使用称为数组索引的 ID c 访问。 [...]
资源: