2011-01-02 14 views

risposta

48

È possibile MySQL UNIX_TIMESTAMP funzione direttamente dalla tua ricerca, ecco un esempio:

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

Allo stesso modo, è possibile passare nel campo data/datetime:

SELECT UNIX_TIMESTAMP(yourField); 
+0

Che non funziona se il campo è un campo TIME, solo DATE, DATETIME o una stringa con giorni, mesi e anni –

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

Alcune spiegazioni di ** why ** questo risponde alla domanda renderebbe la risposta più utile. * (So che probabilmente ci sono molte altre risposte a una riga, ma non sono state appena aggiunte) * – ChrisF

+2

La domanda era come convertire $ mysql_timestamp in $ php_timestamp, la risposta è che "strtotime" lo fa, come mostrato. Cosa c'è da spiegare? –

7

Da uno dei miei altri post, ottenendo un unixtimestamp:

$unixTimestamp = time(); 

Conversione in mysql formato datetime:

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

Ottenere alcuni mysql timestamp:

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

convertirlo in un unixtimestamp:

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

... confrontandolo con uno o una serie di volte, per vedere se l'utente ha immesso un tempo realistico:

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

Unix anche più sicuro. È possibile effettuare le seguenti operazioni per verificare se una variabile passata URL è valido, prima di controllare (per esempio) il precedente test di ricezione:

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

leggermente abbreviato potrebbe essere ...

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

Quasi come uno scherzo :) – CoR

0

Invece di strtotime dovresti usare DateTime con PHP. Si può anche considerare il fuso orario in questo modo:

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

$mysqltime è di tipo MySQL Datetime, e. g. 2018-02-26 07:53:00.

Problemi correlati