2010-12-08 17 views
9

ich einen Datetime-Wert in mysql habe ‚2010-12-08 16.12.12‘
, Ich mag würde die Sekunden bis zu diesem Zeitpunkt erhalten mit PHP,
so im Grunde ein PHP Entsprechung von mysql:PHP konvertieren Datetime Sekunden

TIME_TO_SEC(TIMEDIFF('2010-12-08 16:12:12',now())) 
+0

Blick auf strptime(). –

Antwort

19

nicht wahr? diese Funktion sind von mysql ...

Für PHP, können Sie es strtotime

$diff = strtotime('2010-12-08 16:12:12')-time(); 

Details mit ersetzen: http://php.net/manual/en/function.strtotime.php

+0

+1 - Keine Notwendigkeit, DateTime() zu verwenden –

14
<?php 

$date1 = new DateTime("2010-12-08 16:12:12"); 
$now = new DateTime(); 

$difference_in_seconds = $date1->format('U') - $now->format('U'); 

->format('U') verwandelt es in einen Unix-Zeitstempel.

+2

$ date-> getTimestamp() könnte ein bisschen besser sein @notJim http://php.net/manual/en/datetime.gettimestamp.php – relipse

0

versuchen

$time_diff = time() - strtotime('2010-12-08 16:12:12'); 
Verwandte Themen