2011-01-17 6 views
1

Ich benutze diese Funktion, um eine Zeit date("Y-m-d H:i:s", strtotime("+2 minutes") einzustellen. Jetzt möchte ich diesen Wert mit der aktuellen Zeit vergleichen, um die Anzahl der verbleibenden Sekunden zu finden.Wie viele Sekunden von Mysql Zeitformat zu jetzt

Zum Beispiel vergleichen: $next_action = 2011-01-16 18:03:00 und $now = 2011-01-16 18:01:23. Um die Anzahl der Sekunden zu finden.

Antwort

1

strtotime kann mysql-Zeitstempel in Unix-Zeitstempel konvertieren. Sie konvertieren also beide in UNIX-Zeitstempel und subtrahieren sie voneinander, und Sie erhalten den Unterschied in Sekunden.

$next_action = "2011-01-16 18:03:00"; 
$now = "2011-01-16 18:01:23"; 

echo strtotime($next_action)-strtotime($now); 

Warum hast du sie auf "Y-m-d H: i: s" konvertieren in erster Linie? Unix Zeitstempel sind viel einfacher zu arbeiten.

0
$start_time = date("Y-m-d H:i:s", strtotime("+2 minutes")); 
$time_diff = (time() - strtotime($start_time)); // difference in seconds 

$seconds = $time_diff % 60; 
$minutes = ($time_diff - $seconds) % (60 * 60); 
$hours = ($time_diff - ($minutes * 60) - $seconds)/(24 * 60 * 60); 

Noch nicht getestet, aber es würde wahrscheinlich so etwas gehen.