Convertir cadena al formato de sello de tiempo de MySQL en php
Estoy escribiendo una consulta en php usando una cadena enviada desde una aplicación android java.
La consulta es algo así como:
$insertSQL = sprintf("INSERT INTO app_DuckTag (taste) VALUES (%s) WHERE species=%s AND timestamp=%s", GetSQLValueString($_POST['taste'], "text"), GetSQLValueString($_POST['species'], "text"), GetSQLValueString($_POST['timestamp'], "text"));
Pero dudo timestamp se almacena como una cadena dentro de MySQL.
¿Cómo debo convertir la cadena al formato de tiempo como en MySQL?
La función strtotime (string) php lo convierte en tiempo unix.
Pero MySQL lo almacena de forma diferente, supongo. Gracias.
- ¿Cómo comparar dos marcas de tiempo en android?
- Convertir timestamp en fecha actual en android
- ¿Se convierte la cadena de fecha en timestamp en Android?
- ¿Cómo obtener la hora actual del servidor firebase en milisegundos?
- Android: obtenga la hora de la fecha de la marca de tiempo de SMS en milisegundos
EDIT: Así es como se muestra en MySQL phpmyadmin: 2011-08-16 17:10:45
EDIT: Mi consulta es incorrecta sin embargo. Cannon utiliza una cláusula where con Insert en.
La consulta tiene que ser UPDATE …. SET … = … WHERE ….
Pero la respuesta aceptada es la forma correcta de utilizar el tiempo dentro de la cláusula WHERE.
- Constante de fecha y hora de Android SensorEvent
- Java calcular el tiempo entre dos timestamps
- Fecha y hora de la fecha
- Obtener una marca de tiempo larga del selector de fechas onDateSet
- ¿Android consigue el timestamp actual?
- Insertar una marca de tiempo en la base de datos a través de ContentValues
- Para obtener la fecha y la hora de Timestamp Android
- La fecha y hora muestran datos erróneos
Esto debe ser todo:
date("Ymd H:i:s", strtotime($_POST['timestamp']));
Si usted quiere comprobar para las zonas horarias y tal usted debe utilizar strftime en vez de fecha
Si puede obtener la entrada 'string' (que no ha proporcionado el formato en el que lo está recibiendo) a un valor de timestamp de Unix, puede convertirlo fácilmente en un formato de fecha y hora de MySQL como este:
$mysqldatetime = date("Ymd H:i:s", $unixTimeStampValue);
Esto producirá una cadena similar a la siguiente:
2011-08-18 16:31:32
Cuál es el formato del formato de fecha y hora de MySQL. Si está utilizando un formato de hora diferente, entonces el primer argumento a la función de date
será diferente.
Consulte el manual de la función de fecha para obtener más información y otras formas de formatear el valor que devuelve.
Editar
Está recibiendo una cadena formateada en formato de fecha y hora de MySQL. Después de desinfectarlo, puede insertarlo directamente en la base de datos. Para MySQL puede ser un tipo de datos 'datetime', pero para PHP es simplemente una cadena (al igual que toda su consulta SQL no es más que una cadena para PHP).
$timestamp = mysql_real_escape_string($_POST['timestamp']);
Usted debe ser capaz de insertar con seguridad en su base de datos para el campo de fecha y hora.
Hay una función FROM_UNIXTIME en mysql. ¿Por qué no quieres usarlo?
- Añadir gcm.jar en IDE de Eclipse (Google Cloud Messaging)
- Volver a Actividad después de completar la acción en Android?