仅从包含日期时间字符串的数组中获取日期字符串[重复]

问题描述 投票:0回答:6

我只想从包含日期时间字符串的数组中获取日期。

数组是:

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

并且我想要以下格式

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

我已经尝试过这样的

echo date('Y-m-d',strtotime($incomplete));
php arrays date format
6个回答
5
投票

日期转换代码有效。

$incomplete
中的内容是一个数组,因此您必须使用
$incomplete[0]
来访问该值。简单的解决方案是这样的:

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

现在您无需时间就拥有相同的数组数据。


2
投票

strtotime
接受输入为 STRING。

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

2
投票

strtotime
期望得到一个包含英文日期格式的字符串,并尝试将该格式解析为 Unix 时间戳。并且您已将
array
传递给此函数。还添加数组索引,如下所示:

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

2
投票

日期转换不能直接与数组一起使用。因此,您需要在代码中传递数组元素来代替数组:

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

希望这会有所帮助,如果您需要进一步帮助,请告诉我。


1
投票

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

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

1
投票

您从

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 访问。 [...]

资源:

© www.soinside.com 2019 - 2024. All rights reserved.