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");
?>