2013-11-22 3 views
-1

Хелло, у меня есть 2 временных переменных. Один я беру из базы данных, а другой - текущее время.Переменные даты вычитания PHP

$time_ended = $row['time_ended']; 
$time_ended = new DateTime($time_ended); 
$now = new DateTime(); 

То, что я хочу, это вычесть $ now из $ time_ended и повторить количество секунд в результате. В основном выход должен быть чем-то вроде 121 или 134. Мне нужны эти данные для создания таймера обратного отсчета. Может ли кто-нибудь показать мне трюк? Спасибо за ваше время.

+1

Функция strtotime, которая преобразует строку даты в метку времени. –

+0

Вы даже пытались найти его в руководстве по PHP? – Kacer

ответ

1

PHP> 5.3: http://php.net/datetime.diff

PHP < 5,3: http://php.net/strtotime

Используйте diff метод:

// PHP > 5.3 
$diff = $time_ended->diff($now); 
echo $diff->format('%s'); // Seconds, with leading zeros 

Или, если вы не используете PHP> 5.3:

// PHP < 5.3 
$diff = (strtotime($now) - strtotime($time_ended))/3600; 
echo date('s', $diff); // Seconds, with leading zeros 
Смежные вопросы