PHP: problema con strtotime

¿Qué está pasando con strtotime aquí?

$today = date('mdy H:i', time()); echo strtotime($today); 

No produce nada … ¿Qué está pasando?

strtotime solo puede analizar ciertos formatos , no cualquier surtido aleatorio de números y letras. “mdy H: i” no es un formato strtotime puede analizar. Necesitarás analizar eso manualmente usando, por ejemplo, strptime .

Utilice DateTime :: createFromFormat () si conoce el formato de origen de la fecha (‘mdy H: i’) en su ejemplo

 print DateTime::createFromFormat('mdy H:i',$date)->getTimestamp() 

Manual
DateTime :: createFromFormat
DateTime :: getTimestamp

strtotime funciona con fechas estadounidenses. Tratar

 $today = date('m/d/y H:i', time()); echo strtotime($today); 

strtotime () es una función para formatear la fecha, antes de su salida. Parece que la fecha ya está formateada en la función de fecha () y que no intenta formatear la fecha en la segunda línea.

Código correcto

 $today = date("YmdH.i"); $datenumber = date('Ym-d',strtotime($today)); $timenumber = date('H.i',strtotime($today)); 

Puedes hacer eco de todas esas variables.