Tengo problemas para insertar correctamente la fecha en mi base de datos.
$date = date('m/d/Y h:i:s', time());
Utilizo este formato y, sin embargo, se repite correctamente cuando inserto
mysql_query("INSERT INTO table
(dateposted)
VALUES ('$date')");
no parece funcionar correctamente, y el tiempo sigue siendo 00:00:00. Si pudiera encontrar la solución sería genial, gracias.
Respuestas:
Si está buscando almacenar la hora actual, simplemente use las funciones de MYSQL.
Si necesita usar PHP para hacerlo, formatee,
Y-m-d H:i:s
así que intentefuente
UTC_TIMESTAMP()
( dev.mysql.com/doc/refman/5.5/en/… ) en lugar deNOW()
Prueba esto en su lugar
fuente
puedes usar CURRENT_TIMESTAMP, función mysql
fuente
NOW()
se utiliza para insertar la fecha y hora actuales en la tabla MySQL. Todos los campos con tipos de datosDATETIME, DATE, TIME & TIMESTAMP
funcionan bien con esta función.AAAA-MM-DD HH: mm: SS
Demostración:
El siguiente código muestra el uso de
NOW()
fuente
establezca la
type
columna denominadadateposted
comoDATETIME
y ejecute la siguiente consulta:fuente
" datetime " espera que la fecha tenga el siguiente formato: AAAA-MM-DD HH: MM: SS
así que formatee su fecha así cuando la inserte.
fuente
fuente
Si pasa la fecha desde PHP, puede usar cualquier formato usando la
STR_TO_DATE()
función mysql. Deje que conste que está insertando la fecha a través del formulario htmlEl
dateposted
debería haber mysqldate
tipo. o mysql agregará 00:00:00en algún caso. Es mejor que inserte la fecha y la hora juntas en la base de datos para que pueda hacer cálculos con horas y segundos. ().
fuente
La mejor manera de hacerlo más fácil y eficiente es esta:
Ahora, cuando inserta una fila en la tabla, puede omitir este campo (
time_updated
) ya que se completará con la hora actual como valor predeterminadofuente
Úselo con su zona horaria:
fuente
$ fecha = fecha ('Ymd H: i: s'); con el tipo: 'fecha y hora' funcionó muy bien para mí, ya que quería imprimir la fecha y la marca de tiempo completas.
$ fecha = fecha ('Ymd H: i: s'); $ stmtc-> bindParam (2, $ fecha);
fuente
Creo que necesita cambiar su código un poco como sigue junto con el tipo de archivo de su base de datos.
Esperanza, funcionará perfectamente.
fuente
utilizar este
$date = date('m/d/Y h:i:s', time());
y luego en MYSQL hacer
type=varchar
entonces la fecha y la hora se insertarán correctamente
fuente
Prueba esto
fuente