yyyy tipos pone nacimiento formato fechas fecha cómo aaaa php date formatting mktime

tipos - Formato de fecha de conversión PHP dd/mm/aaaa=> aaaa-mm-dd



php date format (5)

Posible duplicado:
Formato de cadena de fecha de PHP

Estoy intentando convertir una fecha de dd/mm/yyyy => yyyy-mm-dd . Uso la función mktime () y otras funciones, pero parece que no puedo hacer que funcione. Pude explode la fecha original usando ''/'' como delimitador, pero no tengo éxito cambiando el formato e intercambiando el ''/'' con un ''-'' .

Cualquier ayuda será apreciada.


Las fechas en los formatos m/d/y o dmy se desambiguan mirando el separador entre los diversos componentes: si el separador es una barra ( / ), entonces se supone el m/d/y ; mientras que si el separador es un guión ( - ) o un punto ( . ), entonces se supone el formato dmy europeo. Ver más aquí .

Use la función de fecha predeterminada.

$var = "20/04/2012"; echo date("Y-m-d", strtotime($var) );

EDITAR Simplemente lo probé, y de alguna manera, PHP no funciona bien con el formato dd / mm / aaaa. Aquí hay otra solución.

$var = ''20/04/2012''; $date = str_replace(''/'', ''-'', $var); echo date(''Y-m-d'', strtotime($date));


Aquí hay otra solución que no usa la fecha (). no tan inteligente :)

$var = ''20/04/2012''; echo implode("-", array_reverse(explode("/", $var)));


Hacer esto:

date(''Y-m-d'', strtotime(''dd/mm/yyyy''));

Pero asegúrese de que ''dd / mm / aaaa'' sea la fecha real.


Intente usar DateTime::createFromFormat

$date = DateTime::createFromFormat(''d/m/Y'', "24/04/2012"); echo $date->format(''Y-m-d'');

Salida

2012-04-24


Me gustó observar que sería mejor cuando programe usar Timestamp que la fecha real para representar la hora, luego puede usar PHP para transformar el valor de "timestamp" a cualquier formato de fecha que desee.