【发布时间】:2016-02-19 21:04:53
【问题描述】:
在这里,我只想从数组中获取日期。 数组是:
print_r($incomplete);
Output:
Array
(
[0] => 2015-09-21 11:20:37
)
而我想在下面的格式中,
Array
(
[0] => 2015-09-21
)
我试过这样,
echo date('Y-m-d',strtotime($incomplete));
【问题讨论】:
在这里,我只想从数组中获取日期。 数组是:
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 访问。 [...]
资源:
【讨论】: