¿Cómo convertir viernes 19 de julio de 2019 00:00:00 GMT 0800 (hora estándar de Singapur) este formato al formato de fecha mysql usando PHP? Traté de usar strtotime pero ninguno de ellos funcionó para mí
date("Y-m-d H:i:s", strtotime("Fri Jul 19 2019 00:00:00 GMT 0800 (Singapore Standard Time)"));
La fecha no se puede analizar porque está en un formato muy extraño.
Si no puede controlar el formato de la fecha entrante, puede tomar las diferentes partes usando expresiones regulares y analizarlas:
$rawDate = "Fri Jul 19 2019 00:00:00 GMT 0800 (Singapore Standard Time)";
preg_match('/(.*?) GMT (\d+)\s\(.*?\)/', $rawDate, $matches);
$date = DateTime::createFromFormat('D M j Y H:i:s', $matches[1])
->setTimezone(new DateTimeZone('+' . $matches[2]));
echo $date->format('Y-m-d H:i:s'); // outputs 2019-07-19 06:00:00
Ejemplo: https://3v4l.org/fbuMk
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras