Ir para conteúdo
Fórum Script Brasil
  • 0

[RESOLVIDO]Ajuda...deve ser besta(contas com date)


panox

Pergunta

Ola a todos, eu estou fazendo um sistema que executar uma função, ela insere no banco de dados a hora em que foi executada essa funçao ( ano-mes-dia hora:minuto:segundo ), e só deixa eu executar a função novamente, 12 horas após a ultima execução.

Eu estou mechendo com PHP a pouco tempo e não entendi muito a respeito da manipulação e de contas com datas. procurei muito na net e achei um codigo parecido com o que preciso, mas não estou conseguindo edita-lo do jeito que eu preciso, gostaria de saber se alguém poderia me ajudar com ele :



$lastpost = $data2;

echo 'Last Post was: ', $data2, '<br>';


if (canPost($lastpost, 12)) {
echo 'The time now is: ', $data, '<br>';
print 'ok to post';
} else {
echo "can't vote right now";
//echo 'next post time is ', date("Y-m-d G:i:s", $data2+(12*3600));
}


function canPost($lastpost, $diff)
{

// Lets turn hours into seconds
//$diff = $diff*3600;
$diff = $diff*3600;

// When can the user post next?
$nextvote = $lastpost+$diff;

// What time is it now?
$timenow = time();
echo "<br>";

echo $timenow;
echo "<br>";

echo "<br>";
echo $nextvote;
echo "<br>";

// Is the time now greater than the next available post time?
if ($timenow > $nextvote) {
return true;
} else {
return false;
}
}
[/codebox]

Desde já, Obrigado

Abraços a todos

Editado por panox
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

<?php
function somar_horas($data,$anos=0,$meses=0,$dias=0,$horas=0,$minutos=0,$segundos=0){
$vetor = explode(" ",$data);
$vetor2 = explode("-",$vetor[0]);
$vetor3 = explode(":",$vetor[1]);
$segundo = $vetor3[2];
$minuto = $vetor3[1];
$hora = $vetor3[0];
$dia = $vetor2[2];
$mes = $vetor2[1];
$ano = $vetor2[0];
$data_inicial = mktime($hora, $minuto, $segundo, $mes, $dia, $ano);
$valores = "+".$anos." years";
$valores .= " +".$meses." months";
$valores .= " +".$dias." days";
$valores .= " +".$horas." hours";
$valores .= " +".$minutos." minutes";
$valores .= " +".$segundos." seconds";
$retornar = strtotime ($valores, $data_inicial);
return date("Y-m-d H:i:s",$retornar);
}

echo somar_horas(date("Y-m-d H:i:s"),0,0,0,12,0,0);
?>

somar_horas(DATA_INICIAL, ANOS,MESES,DIAS,HORAS,MINUTOS,SEGUNDOS);

Editado por Marcus Nunes
Link para o comentário
Compartilhar em outros sites

  • 0

function somar_horas($data2,$anos=0,$meses=0,$dias=0,$horas=0,$minutos=0,$segundos=0){
$vetor = explode(" ",$data2);
$vetor2 = explode("-",$vetor[0]);
$vetor3 = explode(":",$vetor[1]);
$segundo = $vetor3[2];
$minuto = $vetor3[1];
$hora = $vetor3[0];
$dia = $vetor2[2];
$mes = $vetor2[1];
$ano = $vetor2[0];
$data_inicial = mktime($hora, $minuto, $segundo, $mes, $dia, $ano);
$valores = "+".$anos." years";
$valores .= " +".$meses." months";
$valores .= " +".$dias." days";
$valores .= " +".$horas." hours";
$valores .= " +".$minutos." minutes";
$valores .= " +".$segundos." seconds";
$retornar = strtotime ($valores, $data_inicial);
return date("Y-m-d G:i:s",$retornar);
}
if(somar_horas($data2,0,0,0,12,0,0) >= date("Y-m-d G:i:s")){
echo "permitido";
}else{
echo "não permitido";
}

Muitissimo Obrigado Marcus, funcionou perfeitamente

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...