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.

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.

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?

  • Android - Cómo marcar marcas de tiempo en un SeekBar
  • ¿String timestamp a Calendario en Java?
  • Error de VideoView getCurrentPosition () en Acer Iconia A200
  • ¿Cómo obtengo las siguientes marcas de tiempo exactas hasta 5 micro segundos en android
  • Conversión de la marca de hora como cadena a la fecha en android
  • ¿Cómo usar la marca de hora del servidor Firebase para generar la fecha creada?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.