Получите удобочитаемую разницу во времениPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получите удобочитаемую разницу во времени

Сообщение Anonymous »

Отметка времени в моей базе данных – 2015-03-03 00:25:39 (Обратите внимание, что тип = timestamp и правильная текущая временная отметка с моей стороны — 2015-03-02 01) :31:00. Разница должна составлять около 23 часов. Но теперь проблема в том, что ответы, представленные в сети, дадут мне 30 часов вместо 23 часов. Некоторые из кодов, которые я пробовал, следующие. : — целевая дата

Код: Выделить всё

CODE 1:
$then = strtotime($target);
$diff = $then - time();
echo sprintf("%s days and %s hours left", date('z', $diff), date('G', $diff));
Но у меня осталось 1 день и 6 часов. Итак, 30 часов

Код: Выделить всё

CODE2:
$seconds = strtotime("$target") - time();
echo $seconds; exit();
$days = floor($seconds / 86400);
$seconds %= 86400;
$hours = floor($seconds / 3600);
echo $hours;
Это дает мне что-то вроде 107388 = 30 часов.

Код: Выделить всё

CODE 3:
//Convert to date
$datestr= $target;//Your date
$date=strtotime($datestr);//Converted to a PHP date (a second count)
//Calculate difference
$diff=$date-time();//time returns current time in seconds
$days=floor($diff/(60*60*24));//seconds/minute*minutes/hour*hours/day)
$hours=round(($diff-$days*60*60*24)/(60*60));
Это дает мне 6 часов.
Я не знаю, что делаю неправильно, скорее, я понятия не имею, как это сделать. .
Сейчас это мое последнее средство, так как я не могу найти решение, которое мне поможет.
.

Подробнее здесь: https://stackoverflow.com/questions/287 ... difference
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»