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

Data Em Php


serginhosant

Pergunta

7 respostass a esta questão

Posts Recomendados

  • 0

Primeiro você quebra essa data onde tem as "/" com a função explode... aí coloca as variáveis na função mktime() pra acrescentar um dia corretamente (pra que não retorne nenhum resultado como dia 32, por exemplo).

beleza? Tenta aí... qualquer coisa a gente ajuda.

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

ow Illidan eu estou tentando aqui... mas o bicho tá pegando....

fiz assim:

$data_pgto = 28/07/2004

$data = date("M-d-Y", mktime($data_pgto));

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

$dia=$data[2];

$dia=$dia+1;

$mes=$data[1];

$ano=$data[0];

só que não está funcionando não!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Soma datas:

<?php

function somadata($dias,$datahoje){

  if (ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $datahoje, $sep)) {

  $dia = $sep[1];

  $mes = $sep[2];

  $ano = $sep[3];

  } else {

    echo "<b>Formato Inválido de Data - $datahoje</b><br>";

exit();

  }

  $i = $dias;

  for($i = 0;$i<$dias;$i++){

    if ($mes == "01" || $mes == "03" || $mes == "05" || $mes == "07" || $mes == "08" || $mes == "10" || $mes == "12"){

      if($mes == 12 && $dia == 31){

        $mes = 01;

        $ano++;

        $dia = 00;

      }

    if($dia == 31 && $mes != 12){

      $mes++;

      $dia = 00;

    }

  }

  if($mes == "04" || $mes == "06" || $mes == "09" || $mes == "11"){

    if($dia == 30){

      $dia = 00;

      $mes++;

    }

  }

  if($mes == "02"){

    if($ano % 4 == 0 && $ano % 100 != 0){ //ano bissexto

      if($dia == 29){

        $dia = 00;

        $mes++;     

      }

    }

    else{

      if($dia == 28){

        $dia = 00;

        $mes++;

      }

    }

  }

  $dia++;

  }

  if(strlen($dia) == 1){$dia = "0".$dia;};

  if(strlen($mes) == 1){$mes = "0".$mes;};

$resultado = "$dia/$mes/$ano";

return $resultado;

}

//coloque o numero de dias pra somar com a data atual

$dias = 5;//exemplo soma + 5 dias

$datahoje = date("d/m/Y"); 28/07/2004

$resultado = somadata($dias, $datahoje);

echo $resultado; 02/08/2004

?>

Link para o comentário
Compartilhar em outros sites

  • 0

ow Illidan eu estou tentando aqui... mas o bicho tá pegando....

fiz assim:

$data_pgto = 28/07/2004

$data = date("M-d-Y", mktime($data_pgto));

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

$dia=$data[2];

$dia=$dia+1;

$mes=$data[1];

$ano=$data[0];

só que não está funcionando não!!!

Então, cara... você pode fazer assim:

$data_pgto = 28/07/2004;

$data = explode("/", $data_pgto);

$envio_cd = date("d/m/Y", mktime(0, 0, 0, $data[1], ($data[0]+1), $data[2]));

Falou! wink.gif

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...