Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RaroPixelado Raro

Definindo minutos/horas

Recommended Posts

Oi povo! quem nunca viu por aí comentários com a datas assim: há 45 minutos ou há 1 hora ou há 1 dia e depois de 4, 5 dias aparece apenas a data 00/00/0000

 

Então como faço isso? já vi scripts funcionando assim mas os perdi. Desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo eu achei um pequeno script em uma cms que defini a quandos minutos, horas dias o carinha se logout, basta editar para nos mesmos, você quer?

 

quero sim :lol:

posta ai \o/

Compartilhar este post


Link para o post
Compartilhar em outros sites

	<?php
		while ($row = mysql_fetch_assoc($sql))
		{
			if($myrow['id'] !== $row['id'])
			{
				$sql2 = mysql_query("SELECT * FROM users WHERE id = '".$row['id']."' LIMIT 1") or die(mysql_error());
				$user_row = mysql_fetch_assoc($sql2);

       $clock2 = (time() - $row['web_online']);
	//echo $clock2."<br />"; - Debug
	//echo ceil($clock2 / 60); - Debug

       if($clock2 == time())
{
               $clock2 = "Ahora mismo";
       }
else if($clock2 > 3000)
{
               $clock2 = ceil($clock2 / 60);

               if($clock2 > 24)
	{
                       $clock2 = "Hace ".ceil($clock2 / 24)." horas";
               }
	else
	{
                       $clock2 = "Hace ".$clock2." días";
               }
       }
else if($clock2 > 60)
{
               $clock2 = "Hace ".ceil($clock2 / 60)." minutos";
       }
else if($clock2 < 60)
{
               $clock2 = "Hace ".ceil($clock2)." segundos";

	if($clock2 == 0)
	{
		$clock2 = "Ahora mismo";
	}
       }
else
{
               $clock2 = "Desconocido";
       }
		?>
<?php echo $user_row['last_online']; ?>

 

Mas tem o tal web_online que eu to vendo aki paraq serve.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, agora é soh alterar um pouco o codigo, vlww brother :joia:

 

se conseguir alguma coisa fala

Compartilhar este post


Link para o post
Compartilhar em outros sites

	if($no_refresh)
{
	$web_online = "0";
}
else
{
	$web_online = time();
}

mysql_query("UPDATE users SET web_online = '".$web_online."', ip_last = '".MY_IP."' WHERE id = '".$my_id."' LIMIT 1") or die(mysql_error());

olha esse código upa o tempo que o usuario está logado.

 

irei adaptar o código e faze-lo funcionar mas irei sair agora, assim que tiver resultados aviso ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother eu achei isso aki, o cara fez um sistema de ponto e queria calcular quanto tempo uma pessoa estava atrasada:

se era a 20 minutos ou a 2 horas....

axo que agente pode aproveitar ele e alterar..

olha ai:

$sql = "select hora_chegada from employees where empfullname='Adson' ";

$query=mysql_query($sql);

 

$result_query=mysql_fetch_array($query);

 

$h1= $result_query["hora_chegada"];

 

function calcular_tempo_trasnc($hora1,$hora2){

$separar[1]=explode(':',$hora1);

 

$total_minutos_trasncorridos[1] = ($separar[1][0]*60)+$separar[1][1];

$total_minutos_trasncorridos[2] = ($separar[2][0]*60)+$separar[2][1];

$total_minutos_trasncorridos = $total_minutos_trasncorridos[1]-$total_minutos_trasncorridos[2];

if($total_minutos_trasncorridos<=59) return($total_minutos_trasncorridos.' Minutos');

elseif($total_minutos_trasncorridos>59){

$HORA_TRANSCORRIDA = round($total_minutos_trasncorridos/60);

if($HORA_TRANSCORRIDA<=9) $HORA_TRANSCORRIDA='0'.$HORA_TRANSCORRIDA;

$MINUTOS_TRANSCORRIDOS = $total_minutos_trasncorridos%60;

if($MINUTOS_TRANSCORRIDOS<=9) $MINUTOS_TRANSCORRIDOS='0'.$MINUTOS_TRANSCORRIDOS;

return ($HORA_TRANSCORRIDA.':'.$MINUTOS_TRANSCORRIDOS.' Horas');

 

} }

//chamamos a função e imprimimos

echo = calcular_tempo_trasnc(date('H:i:s'),"$h1");

Compartilhar este post


Link para o post
Compartilhar em outros sites

eae Raro, conseguiu alguma coisa??

 

voltei agora, vou tentar novamente

 

Galera olha esse codigo

 

$diaH = date('d');

$mesH = date('m');

$anoH = date('Y');

 

$horaH = date('H');

$minH = date('i');

$segH = date('s');

 

$ano = 2011;

$mes = 7;

$dia = 21;

 

$hora = 13;

$min = 43;

$seg = 21;

 

echo 'hora postada :'.$hora.':'.$min.':'.$seg;

echo '<br>hora atual :'.$horaH.':'.$minH.':'.$segH.'<br>';

 

if ($anoH > $ano) {

$retorno .= $anoH - $ano . ' anos atras';

}

 

 

if ($mesH > $mes) {

$retorno .= $mesH - $mes . ' meses atras';

}

 

 

if ($diaH > $dia) {

$retorno .= $diaH - $dia . ' dias atras';

}

 

 

 

 

 

if ($horaH > $hora) {

 

$retorno .= $horaH - $hora . ' horas atras, ';

$retorno .= ($minH - $min)*(-1) . ' minutos e ';

$retorno .= ($segH - $seg) * (-1) . ' segundos';

 

}

 

 

 

echo $retorno.'<br />';

 

Ele mostra a diferença certinho, porem ele estar dando os valores do mes, dia, horas, etc:

$ano = 2011;

$mes = 7;

$dia = 21;

 

$hora = 13;

$min = 43;

$seg = 21;

 

Eu queria que fosse pego os valores do banco, ai como é que iria ficar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim amigo eu consegui e ele funciona em 4 etapas

 

 

/* Type: 1
* há 1 hora atrás/há 15 minutos atrás/
*/
/* Type: 2
* Ontem
*/
/* Type: 3
* sexta ás 12:00
*/
/* Type: 4
* 30 de julho ás 12:00
*/

como pode ver a 2 descrição é de como ele funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu salvei no banco de dados desse geito:

2011-07-31-10-04-05

 

1º ano
2º mes
3º dia 
4º hora
5º minutos
6º segundo

 

e usei a função explode para me dar os resultados a partir do - entao é so ir indo tipo:

 

$Ex[1] 
$Ex[2].. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.