2011-01-02 60 views

Respuesta

48

de Puede mysql UNIX_TIMESTAMP función directamente desde su consulta, aquí es un ejemplo:

SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19'); 

Del mismo modo, se puede pasar en el campo de fecha/fecha y hora:

SELECT UNIX_TIMESTAMP(yourField); 
+0

Eso no funcionará si el campo es un campo TIME, solo DATE, DATETIME o una cadena con días, meses y años –

5
$time_PHP = strtotime($datetime_SQL); 
+2

Alguna explicación de ** why ** this responde a la pregunta haría la respuesta más útil. * (Sé que probablemente haya muchas otras respuestas de una línea, pero no se han agregado) * – ChrisF

+2

La pregunta era cómo convertir $ mysql_timestamp en $ php_timestamp, la respuesta es que "strtotime" lo hace, como mostrado. ¿Qué hay para explicar? –

7

de uno de mis otros mensajes, conseguir un unixtimestamp:

$unixTimestamp = time(); 

Conversión a mysql formato de fecha y hora:

$mysqlTimestamp = date("Y-m-d H:i:s", $unixTimestamp); 

Para hacer algo de marca de tiempo mysql:

$mysqlTimestamp = '2013-01-10 12:13:37'; 

convirtiéndolo en un unixtimestamp:

$unixTimestamp = strtotime('2010-05-17 19:13:37'); 

... comparándolo con uno o una serie de veces, para ver si el usuario ha introducido un tiempo realista:

marcas de tiempo
if($unixTimestamp > strtotime("1999-12-15") && $unixTimestamp < strtotime("2025-12-15")) 
{...} 

Unix son más seguro también Puede hacer lo siguiente para comprobar si una variable pasada URL es válida, antes de comprobar (por ejemplo) la anterior prueba de alcance:

if(ctype_digit($_GET["UpdateTimestamp"])) 
{...} 
1

ligeramente abreviada podría ser ...

echo date("Y-m-d H:i:s", strtotime($mysqltime)); 
+0

Casi como una broma :) – CoR

0

En lugar de strtotime deberías usar DateTime con PHP. También se puede considerar a la zona horaria de esta manera:

$dt = DateTime::createFromFormat('Y-m-d H:i:s', $mysqltime, new DateTimeZone('Europe/Berlin')); 
$unix_timestamp = $dt->getTimestamp(); 

$mysqltime es de tipo MySQL de fecha y hora, e. gramo. 2018-02-26 07:53:00.

Cuestiones relacionadas