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

3 Dúvidas Interessantes Sobre Datas Em Php!


junior_almeida23

Pergunta

Pessoal estou com muitas duvidas em relacao a manipulacao de datas em PHP.

Vou fazer tres perguntas diferentes sobre o tema, e gostaria muito de saber as respostas, quem for responder favor citar o numero da pergunta, ok?

1)Como saber se duas datas são iguais?

Pode ser assim?

$data_mysql = $row[data]; 
$data_atual  = date("d/m/Y");

if($data_mysql == $data_atual) ? 
2)Como saber se uma data é maior que a outra e vice-versa? tentei usar a funcao mcal_date_compare( )
 mcal_date_compare($data,$data_atual);
mas não deu certo. 3)Com adicionar um dia a uma data? Minhas datas estao no seguinte formato A data de hoje é: '2004-06-04' , porque usei a funcao date
$data_atual  = date("d/m/Y");

Como pegar so o dia o dia de uma data nesse formato? Existe algum array date[day]?

OBS: POR FAVOR QUEM SOUBER POR FAVOR POSTE ÀÍ , ESTAS RESPOSTAS SERÃO MUITO UTEIS A TODOS, SERA PRATICAMENTE UM TUTORIAL DE DATAS EM PHP.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Vai ser trabalhado em cima de $date_mysql e $data_atual.

$data_mysql = $row[data];

$data_atual  = date("d/m/Y");

Vamos dar um valor a elas para entender melhor:

$data_mysql = "20/01/2004";

$data_atual = "19/08/2004";

Se formos comapara para ver se igual daria certo! (Porque ele iria verificar se é igual)

if($data_mysql == $data_atual)

Mais para saber se é 'maior ou igual' ou 'menor ou igual', não daria certo.

Para isso você pode utilizar a função explode para coloca-los em ordem numerica certa:

$data_mysql = explode("/",$data_mysql);

$data_mysql = $data_mysql[2].$data_mysql[1].$data_mysql[0];

Isso fará com que a $data_mysql fique: 20040120

Faça o mesmo coma $data_atual, que resultará em: 20040819

Então ai você pode usar qualquer condição!

if($data_mysql <= $data_atual){}

if($data_mysql >= $data_atual){}

if($data_mysql == $data_atual){}

if($data_mysql < $data_atual){}

if($data_mysql > $data_atual){}

Para pegar o dia, no formato abaixo utilize a função explode:

$data = '2004-06-04' ;

$data = explode("-",$data);

$dia=$data[2];

$mes=$data[1];

$ano=$data[0];

Entendeu ?!

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...