Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Maia

[Resolvido] Calculando Time

Recommended Posts

Ola pessoal, estou tentando fazer um sistema de ponto e ta meio osso aqui.

seguinte tenho um campo no mysql estou usando time ficando no modo hh:mm:ss

nem sei se este é o modo certo ainda estou no começo deste sistema e nunca trabalhei com tempo ja vi que da muitos problemas

 

no caso preciso pegar a hora atual e calcular sobre o limite de entrada de 15 minutos.

e se a pessoa ainda assim quiser marcar a hora aparecer um aviso de que passou a tolerancia se ela quer ainda assim marcar.

 

quando estou tentando fazer um teste de calculo esta

aparecendo assim

 

08:01:00

8

 

 

<?php require('conexaobd/conexao.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>teste de calculo com tempo</title>
</head>

<body><?php $pt = mysql_query("SELECT * FROM `coqponto` WHERE cod ='1'") or die(mysql_error());
	while ($turnos = mysql_fetch_assoc($pt)) {
	$prturn = $turnos["1t"];
	$fpturn = $turnos["fim1t"];
	$isturn = $turnos["2t"];
	$fsturn = $turnos["fim2t"];
	$ieturn = $turnos["iniciohe"];
	$feturn = $turnos["fimhe"]; }
echo $prturn; 
echo "<br>";

echo  $prturn +;
?>
</body>
</html>

testei também

<?php require('conexaobd/conexao.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body><?php $pt = mysql_query("SELECT * FROM `coqponto` WHERE cod ='1'") or die(mysql_error());
	while ($turnos = mysql_fetch_assoc($pt)) {
	$prturn = $turnos["1t"];
	$fpturn = $turnos["fim1t"];
	$isturn = $turnos["2t"];
	$fsturn = $turnos["fim2t"];
	$ieturn = $turnos["iniciohe"];
	$feturn = $turnos["fimhe"]; }


$testenovo = strtotime(date('H-i-s ').$prturn);
$testemaisnovo = strtotime(date('H-i-s '). 900);
echo $testenovo;
echo "<br>";
echo $testemaisnovo;
echo "<br>";
echo $testenovo + $testemaisnovo;

?>
</body>
</html>

e o resultado foi

 

1483182060

1483185600

2966367660

http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

 

alguem pode me da umas dicas de como trabalhar com hora ou como posso calcular a hora diretamente ?

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta parte do manual te ajuda.

function.date.php

 

Agora, o retorno do segundo exemplo é o tempo 'mktime'

Este você tem que converter com a função date().

 

EX:

echo date("H:i:s","1483182060");

Para adicionar tempo diretamente ao conteúdo você pode tratar como se fosse inteiro.

 

EX:

echo date("H:i")."<br>";
echo date("H:i",strtotime("+1 min"));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta parte do manual te ajuda.

function.date.php

 

Agora, o retorno do segundo exemplo é o tempo 'mktime'

Este você tem que converter com a função date().

 

EX:

echo date("H:i:s","1483182060");

Para adicionar tempo diretamente ao conteúdo você pode tratar como se fosse inteiro.

 

EX:

echo date("H:i")."<br>";
echo date("H:i",strtotime("+1 min"));

 

 

Muitissimo obrigado, resolvido. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

so mais uma duvida, pelo que percebi fica mais facil então gravar no banco de dados o tempo 1483182060 em vez de 07/07/2009 ? se isso é verdade como faço para converter para este modo ?

vlw

 

Consegui a resposta na net

$timestamp = time();
echo date("d/m/Y - H:i",$timestamp);
echo "<br>";
echo $timestamp;

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.