Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- date_default_timezone_set("America/Sao_Paulo");
- function tempo_decorrido($dataini, $datafim){
- $sep_datahora = explode(' ', $dataini);
- $sep_data = explode('/', $sep_datahora[0]);
- $sep_hora = explode(':', $sep_datahora[1]);
- $dtini = mktime($sep_hora[0], $sep_hora[1], $sep_hora[2], $sep_data[1], $sep_data[0], $sep_data[2]);
- $sep_datahora = explode(' ', $datafim);
- $sep_data = explode('/', $sep_datahora[0]);
- $sep_hora = explode(':', $sep_datahora[1]);
- $dtfim = mktime($sep_hora[0], $sep_hora[1], $sep_hora[2], $sep_data[1], $sep_data[0], $sep_data[2]);
- $time = ($dtfim-$dtini);
- $days = floor($time/86400);
- $hours = floor(($time - ($days*86400))/3600);
- $mins = floor(($time - ($days*86400)-($hours*3600))/60);
- $secs = floor($time-($days*86400)-($hours*3600)-($mins*60));
- $ano = ($days>365) ? floor($days/365) : '';
- $retorno = '';
- if($days > 365)
- $retorno .= $ano.'a ';
- else
- $retorno .= ($days>0) ? $days.'d ' : '';
- $retorno .= ($hours>0) ? $hours.'h ' : '';
- $retorno .= ($mins>0) ? $mins.'m ' : '';
- $retorno .= ($secs>0) ? $secs.'s ' : '';
- return $retorno;
- }
- $dataAtual = date('d/m/Y H:i:s');
- $datainicio = '02/08/2010 20:30:16';
- echo tempo_decorrido($datainicio, $dataAtual);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment