Pregunta:
Fecha: 23-05-2018 10:00:18
(En Español)
Desde ya agradezco cualquier ayuda que se me pueda brindar al respecto.
Saludos a todos. Votos: 0 - Respuestas: 3 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
CAMBIAR FORMATO DE CAMPO DATETIME[Resuelta]
Buenas tardes a todos, me encuentro con el siguiente inconveniente, necesito importar un archivo CSV a una base de datos MARIADB, el problema se presenta con el campo donde se almacena un campo datetime en el archivo CSV el cual contiene el formato "d/m/Y H:m:s" ej: "25/01/2018 15:32:12" por lo que la procesar el capo lo necesito en el formato "Y-m-d H:m:s" ej: "2018-01-25 15:32:12". Ya que si no lo envio a la base en este ultimo formato, la base de datos carga mal dicho campo. Lo que encontré fue para convertir al revés y no de la forma que estoy necesitando.Desde ya agradezco cualquier ayuda que se me pueda brindar al respecto.
Saludos a todos. Votos: 0 - Respuestas: 3 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 23-05-2018 18:27:42 Hola
Al vuelo, solucion rapida, se me ocurre algo como esto
<?php $miFecha ='25/01/2018 15:32:12'; $date = date_create(str_replace('/','-', $miFecha)); $fechaConvertida= date_format($date, 'Y-m-d H:i:s'); echo 'Fecha original ', $miFecha; echo '<br>'; echo 'Fecha convertida ', $fechaConvertida; ?>
Muestra:
Fecha original 25/01/2018 15:32:12
Fecha convertida 2018-01-25 15:32:12
con str_replace() reemplazo los separadores de la fecha / por el carácter - y luego utilizo date_create() devuelve un nuevo objeto DateTime. Con date_format() le doy el nuevo formato.
Referencia DateTime::format
Seguramente exista una manera mejor de hacerlo.
Espero que te sirva
Saludos Votos: 1 - Link respuesta -
Fecha: 24-05-2018 05:57:32 Buenos días Walter, funciono perfecto, lo adapte a mi código, y me resolvió el inconveniente. Muchas gracias por la pronta respuesta y por tu aporte.
Saludos. Votos: 1 - Link respuesta -
Fecha: 24-05-2018 11:26:59 De nada
Que bueno que hayas logrado en resolverlo
Saludos Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión