Jump to content


Photo

Manipulando Datas (soma / Subtracao)?


  • Faça o login para participar
4 replies to this topic

#1 alphanet

alphanet

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 29/08/2008, 07:13

Bom dia Galera, estou tendo que criar um sisteminha que é o seguinte, no momento do cadastro ele capta a data atual:

$validade = strftime("%d/%m/%Y %H:%M:%S", strtotime("+7 days"));

e esta data (acrescida de 7 dias) com hora é armazenada no Mysql.

Como farei para que se verifique se "expirou" esta data?

Estou tentando desta forma:

$atualidade = strftime("%d/%m/%Y %H:%M:%S");

if($atualidade > $validade){
	echo 'expirou';
}else{
	echo 'está no prazo';
}

Porém não está dando certo, alguem poderia me auxiliar?

#2 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 29/08/2008, 08:09

Cara eu tive um problem esses dias pra verificar se uma data já estava expirada.... resolvi com uma funçãozinha que encontrei aqui no fórum... vou postar ela e você vê se consegue adaptar pro seu uso ok ?

// verifica se a data já venceu:
$novadata = $x['data'];

$data = explode("-",$novadata);
$dia = $data[2]; $mes = $data[1]; $ano = $data[0];

$d_garan = mktime(0, 0, 0, $mes, $dia, $ano); $data_atual = mktime();
// condição

if( $data_atual >= $d_garan ) { echo "<font color='#CC0000'> <i>".substr($aux['data'],8,2) . "/" . substr($aux['data'],5,2) . "/" . substr($aux['data'],0,4)."</i></font>"; } else { echo "<i>".substr($aux['data'],8,2) . "/" . substr($aux['data'],5,2) . "/" . substr($aux['data'],0,4)."</i>";}



#3 alphanet

alphanet

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 29/08/2008, 08:28

Bem viniciusjau, preciso de mais detalhes desta funcao que vc postou, onde a encontro?

Se possível gostaria de usar a strftime() pois ela me dá uma validade mais certa pois poderei armazenar até o horário, fazendo assim, que "expire" ao analizar o dia e a hora.

#4 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 29/08/2008, 15:12

Todas as funções usadas acima:

http://www.php.net/explode
http://www.php.net/mktime
http://www.php.net/substr

Ate mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#5 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 30/08/2008, 10:16

Se você usar o tipo de campo DATE no mysql, pra saber se um dia já passou é só usar os sinais de > e <




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq