Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
se tiver resultados avisa ok?
>
se tiver resultados avisa ok?
pode deixar ^_^
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?
>
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/
<?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.
beleza, agora é soh alterar um pouco o codigo, vlww brother :joia:
se conseguir alguma coisa fala
if($no_refresh)
{
$web_online = "0";
} $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
ta bom, vlw ai ^^
hm.. ele usa o time, que é as horas.. minutos e segundos, e depois os julga,
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");
ok ok mas com irei congigurar o
$databd1 = '2011-07-30-12-12-11';
eu n entendi ele
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?
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.
posta o codigo ai, plizz
ele ta muito entregue, nao quero que codigo da minha rede social vaze, mas se você tiver msn eu mando tem?
o seu compara com o registro feito no Banco de dados?
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]..
vlw
Bom, é isso que eu queria fazer, mas pensei em primeiro subtrair a hora que o registro foi feito pelo horario atual..
e depois converter.
http://forum.imasters.com.br/topic/440049-duracao-que-o-registro-foi-feito/stro-foi-feito/