Переформатировать дату

Xfirab

Есть дата в формате 1/2/2018 (2 января 2018), т.е. м/д/г. Как переформатирвать эту дату в 2018-01-02, гггг-мм-дд.

Вроде как простой вопрос, но пока у самого не получается.

3 ответа

Xfirab

так?

echo date("Y-m-d", strtotime("1/2/2018"));


Xfirab

  1. Создаем объект даты с помощью метода DateTime::createFromFormat (http://php.net/manual/ru/datetime.createfromformat.php)
  2. Форматируем дату с помощью DateTime::format (http://php.net/manual/ru/datetime.format.php)

Как задать формат смотрим тут: http://php.net/manual/ru/function.date.php

$date = DateTime::createFromFormat('m/d/Y', '1/2/2018');
echo $date->format('Y-m-d');


Xfirab

Методов много, один из них:

$timestamp = strtotime('1/2/2018');
$new_date_format = date('Y-m-d', $timestamp);
print_r($new_date_format);
/*2018-01-02*/

licensed under cc by-sa 3.0 with attribution.