Formato fecha php

publicado por: user9099

Tengo esta fecha en php:

31082016

Y quiero pasarla a este formato:

dd-mm-yyyy

Tengo el siguiente código, pero me da error:

echo "<br/><hr/>" . $fechaIn . "<hr/><br/>";
echo "<br/><hr/>" . date('d-m-Y', $fechaIn) . "<hr/><br/>";

Y me muestra lo siguiente:

<br/>
<hr/>31082016<hr/>
<br/>
<br/>
<hr/>26-12-1970<hr/>
<br/>

Cual puede ser el problema??

solución

Tienes otra opción que sería separar cada elemento y tratarlo después.

Manteniendo el patrón que has iniciado;

$fechaIn = '31082016';

$y = substr( $fechaIn, 4, 4 );
$m = substr( $fechaIn, 2, 2 );
$d = substr( $fechaIn, 0, 2 );

echo "<br/><hr/>" . $fechaIn . "<hr/><br/>";
echo "<br/><hr/>" . date( 'd-m-Y', mktime( 0, 0, 0, $m, $d, $y ) ) . "<hr/><br/>";
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *