如何调整数组中的日期格式?

时间:2015-11-18 08:15:48

标签: php arrays date format

在这里,我想从数组中获取日期。 数组是:

print_r($incomplete);
Output:
Array
(
    [0] => 2015-09-21 11:20:37
)

我想要格式

Array
(
    [0] => 2015-09-21
)

我试过这样,

echo date('Y-m-d',strtotime($incomplete));

6 个答案:

答案 0 :(得分:5)

日期转换代码有效。您在$incomplete中拥有的是一个数组,因此您必须使用$incomplete[0]来访问该值。对此的简单解决方案是:

$incomplete[0] = date('Y-m-d',strtotime($incomplete[0]));

现在你没有时间拥有相同的数组数据。

答案 1 :(得分:2)

strtotime将输入视为STRING。

echo date('Y-m-d',strtotime($incomplete[0]));

答案 2 :(得分:2)

期望

strtotime给出一个包含英文日期格式的字符串,并尝试将该格式解析为Unix时间戳。你已经将array传递给了这个函数。还要添加数组索引,如下所示:

echo date('Y-m-d',strtotime($incomplete[0]));

答案 3 :(得分:2)

日期转换无法直接使用数组。因此,您需要在代码中传递数组元素代替数组:

echo date('Y-m-d',strtotime($incomplete[0]));

希望这会有所帮助,如果您需要任何帮助,请告诉我。

答案 4 :(得分:1)

您可能希望定位包含如下日期的数组的单元格:

echo date('Y-m-d',strtotime($incomplete[0]));

答案 5 :(得分:1)

您从Y-m-d H:i:sdatetime转换为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访问,称为数组索引。 [...]

资源: