Pregunta:
Fecha: 20-04-2015 20:19:05
(En Español)
Estoy teniendo problemas con insertar una fecha con hora en una tabla, la fecha esta bien pero la hora es 00:00:00
Por ejemplo en la tabla 2015-04-21 00:00:00
y el dato que viene de un formulario es 21-04-2015 | 02:06 hs
Si imprimo el valor que viene por post, esta bien
echo $_POST['fechaIngreso']."<br>";
Resultado:
21-04-2015 | 02:06 hs
si imprimo
echo $fechahoraMysql;
Y el resultado esta bien y es:
2015-04-21 02:06:05
También he intentado formaterlo:
$fechahoraMysql= date_format($fechahoraMysql, 'Y-m-d H:i:s');
pero da el siguiente error:
( ! ) Warning: date_format() expects parameter 1 to be DateTimeInterface, string given in.....
No me doy cuenta de como solucionarlo.
Agradezco mucho la ayuda de uds
Que tenga un buen dia
Saludos
Votos: 0 - Respuestas: 6 - Vistas: 22 Compartir en: Google Facebook Twitter LinkedIn Link
Problema con horas en MySQL[Resuelta]
Hola a todosEstoy teniendo problemas con insertar una fecha con hora en una tabla, la fecha esta bien pero la hora es 00:00:00
Por ejemplo en la tabla 2015-04-21 00:00:00
y el dato que viene de un formulario es 21-04-2015 | 02:06 hs
date_default_timezone_set('America/Argentina/Buenos_Aires'); $fechahoraMysql= substr($_POST['fechaIngreso'], 6,4)."-". substr($_POST['fechaIngreso'], 3,2)."-". substr($_POST['fechaIngreso'], 0,2)." ". substr($_POST['fechaIngreso'], 13,2).":". substr($_POST['fechaIngreso'], 16,2).":".date("s"); $fechahoraMysql= date("Y-m-d H:i:s",strtotime($fechahoraMysql));
Si imprimo el valor que viene por post, esta bien
echo $_POST['fechaIngreso']."<br>";
Resultado:
21-04-2015 | 02:06 hs
si imprimo
echo $fechahoraMysql;
Y el resultado esta bien y es:
2015-04-21 02:06:05
También he intentado formaterlo:
$fechahoraMysql= date_format($fechahoraMysql, 'Y-m-d H:i:s');
pero da el siguiente error:
( ! ) Warning: date_format() expects parameter 1 to be DateTimeInterface, string given in.....
No me doy cuenta de como solucionarlo.
Agradezco mucho la ayuda de uds
Que tenga un buen dia
Saludos
Votos: 0 - Respuestas: 6 - Vistas: 22 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 21-04-2015 08:37:33 gracias por responder
Edite el post anterior, habia algo mal escrito.. disculpas
desde el valor 21-04-2015 | 02:06 hs
quiero llegar a 2015-04-21 02:06:00 para insertarlo en la tabla
y lo logro con toda la cadena de substr() pero en la tabla al se insertada aparece bien la fecha pero la hora es 00:00:00
ais esta en la tabla 2015-04-21 00:00:00 no toma la hora Votos: 0 - Link respuesta -
Fecha: 21-04-2015 09:52:36 la fecha es de tipo datetime
he probado con tu codigo y aun no guarda la hora
queda asi
2015-04-21 00:00:00 Votos: 0 - Link respuesta -
Fecha: 21-04-2015 13:25:55 el form que tengo y que debe tener ese formato es;
<?php $fechahora=date("d-m-Y | H:i")." hs"; // DD-MM-YYYY | HH:MM ?> <BR> Fecha de Ingreso: <input size="20" readonly name="fechaIngreso" id="fechaIngreso" value="<?php echo $fechahora ?>"/><button id="f_btn1">...</button><br />
Votos: 0 - Link respuesta -
Fecha: 21-04-2015 18:44:54 $fechahoraMysql = strftime($fechahoraMysql);
muestar bien la fecha y hora peor en la tabla sigue insertando la hora 00:00:00 Votos: 0 - Link respuesta -
Fecha: 23-04-2015 14:20:33 Walter:
Buenas noches, proba primero hacer un var_dump y fijate que te esta tomando.
Al enviar la fecha y hora en este formato 0000-00-00 | 00:00 , te esta leyendo un date y despues y string, el problema esta en | que lo lee como un separador, de alli que el tiempo te sale en cero, ya que lo lee no como un time sino como un string. Por lo tanto el dato que recibis por GET o POST, debes transformar la parte del string a time - string date ( string $format [, int $timestamp = time() ] ) Votos: 0 - Link respuesta -
Fecha: 23-04-2015 17:08:03 No se porque, peor finalmente funcionó con tan solo esto
$fechahoraServicioMysql= substr($_POST['fechaIngreso'], 6,4)."-". substr($_POST['fechaIngreso'], 3,2)."-". substr($_POST['fechaIngreso'], 0,2)." ". substr($_POST['fechaIngreso'], 13,2).":". substr($_POST['fechaIngreso'], 16,2).":00";
algo extraño, porque es algo que probé.
Txema Arbulo muchísimas gracias por todo tu tiempo y excelente predisposición para ayudarme...
Ahora tengo que agregar otro campo fecha de tipo datetime pero en ese caso me sirve el NOW()
espero que no me falle jejeje
Saludos Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión