php create Как настроить формат даты в массиве?




php date now (5)

Ваше преобразование из Ymd 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.

Существует три разных типа массивов, и каждое значение массива доступно с помощью идентификатора c, который называется индексом массива. [...]

Ресурсы:

Здесь я хочу получить только дату из массива. Массив:

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

И я хочу ниже Формат ,

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

Я так пробовал,

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

Answer #1

strtotime ожидает получить строку, содержащую английский формат даты, и попытается разобрать этот формат в метку времени Unix. И вы передали array этой функции. Также добавьте индекс массива, как показано ниже:

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

Answer #2

Код преобразования даты работает. То, что у вас в $incomplete - это массив, поэтому вам нужно будет использовать $incomplete[0] для доступа к этому значению. Простое решение для этого:

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

Теперь у вас одинаковые данные массива без времени.


Answer #3

strtotime принимает ввод как STRING.

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

Answer #4

Вы можете настроить таргетинг на ячейку вашего массива, которая содержит дату, как показано ниже:

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




format