Преобразование даты php


у меня есть следующая дата:" 11-07-2017 " день/месяц/год

Мне нужно преобразовать его в "yy / mm/ dd", чтобы вставить его в BD mysql я пытался с этим без результатов:

$date = 11-07-2017;
date_format($date,'Y-m-d');

я получаю эту ошибку:

Severity: Warning

Message: date_format () expects parameter 1 to be DateTime, string given

 3

1 answers

Как указывает сама ошибка, вы передаете ему String в качестве параметра, когда вы должны передать ему объект Date.

Для этого вы должны использовать функцию DateTime:

<?php
    $date = new DateTime("11-07-2017");
    $fecha = date_format($date,'Y-m-d');
    echo $fecha; //Devuelve 2017-07-11

Если вы хотите, чтобы разделения были с косыми чертами, то вы должны поставить:

$fecha = date_format($date,'Y/m/d');
echo $fecha; //Devuelve 2017/07/11
 5
Author: Francisco Romero, 2017-07-03 21:10:32