/ / Como converter PHP Data em formato de data Mysql em php? [duplicado] - php, mysql, data

Como converter PHP Data em formato de data Mysql em php? [duplicado] - php, mysql, data

Eu tentei converter a data seguinte para o formato de data do mysql

accutual minha data é: 01-01-17

Código PHP

<?php

$datesrc =  "01-01-17";

echo date("Y-m-d", strtotime($datesrc));

?>

Resultado:

2001-01-17

Neste caso, como lidar com este tipo de formato de data (01-01-17 (d-m-y)), porque eu tenho esse formato de data no arquivo do usuário carregado ..

Respostas:

0 para resposta № 1
<?php
$dateString = "01-01-17";
$myDateTime = DateTime::createFromFormat("d-m-y", $dateString);
$newDateString = $myDateTime->format("Y-m-d");

echo $newDateString;

?>

Você pode fazer assim. Primeiro use o DateTime :: createFormat para criar uma instância DateTime do tempo que você está tentando converter, em seguida, basta usar o formato php normal para alterar o formato desejado

PS. isso só funcionará se você souber o formato da data que deseja converter


0 para resposta № 2

Simples format seu date usando DateTime classe como abaixo

1º: Crie a data usando createFromFormat com o formato de data dada pelo usuário "d-m-y".

2º: Format a date usando format method

<?php

$dt = DateTime::createFromFormat("d-m-y", "01-01-17");
echo $dt->format("Y-m-d");

?>