Пэлт
PHP:
function tl($tl){ $d=3600*24; $tl=$tl—($d*$day); $tl=$tl—(3600*$hour); $tl=$tl—(60*$minute); $dayt=«».($day>0?«$day д. «:null).«»; $hourt=«».($hour>0?«$hour ч. «:null).«»; $minutet=«».($minute>0?«$minute м. «:null).«»; $secondt=«».($second>0?«$second с. «:null).«»; if($day>0){ $minutet=NULL; $secondt=NULL; } if($hour>0 && $day==0){ $secondt=NULL; $dayt=NULL; } return «Осталось $dayt$hourt$minutet$secondt«; } /* Вывод оставшегося времени */ echo tl($x);должно выводиться 1 час, но там показывает 18661 дней 13 часов
Drunkenmunky
Вычисляем прошедшееоставшееся время от даты.
PHP:
<?php $date = ‘2020-02-14 12:10:22’; // ‘2021-02-04’, ’12:10:22’… $str = ($diff > 0) ? ‘Прошло ‘ : ‘Осталось ‘; $str_append .= ($mod > 3600) ? $str_append .= ($mod2 > 60) ? $str_append .= ($mod3 != 0) ? ‘ ‘.$mod3.‘ секунд’ :»; echo $str.$str_append; ?>
Пэлт
Drunkenmunky
>Беру значение из бд а там время в таком формате 1612375751
И как мне через твою функцию вычислить оставшееся время?Строки
$date = ‘2020-02-14 12:10:22’; // ‘2021-02-04’, ’12:10:22’…
и
$diff = $now — date_format(date_create($date), ‘U’);
замените
на
$var = 1612375751;
$diff = $now — $var;
Похожие записи:
- Программы C и C ++, позволяющие увеличить время доступа к файлам
- Сортировка MSD Radix на месте в c ++, объектно-указательная ориентация
- Не могу понять как работает array_rand
- Постфиксный калькулятор (он же Reverse-Polish Notation — RPN) калькулятор
- Java — строка общего назначения для парсера LocalDateTime