Сколько секунд от MySQL формата времени до настоящего времени - PullRequest
1 голос
/ 17 января 2011

Я использую эту функцию для установки времени date("Y-m-d H:i:s", strtotime("+2 minutes").Теперь я хочу сравнить это значение с текущим временем, чтобы определить количество оставшихся секунд.

Например, сравните: $next_action = 2011-01-16 18:03:00 и $now = 2011-01-16 18:01:23.Чтобы найти количество секунд.

Ответы [ 2 ]

1 голос
/ 17 января 2011

strtotime может конвертировать метки времени mysql в метки времени unix. так что вы просто конвертируете их в метки времени UNIX и вычитаете одну из другой, и вы получите разницу в секундах.

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

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

Почему вы сначала преобразовали их в "Y-m-d H: i: s"? С временными метками Unix работать намного проще.

0 голосов
/ 17 января 2011
$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);

Не проверено, но, вероятно, что-то вроде этого.

...