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

DATA


_Guinho

Pergunta

Galera bom dia

sou novo aqui, e este é meu primeiro tópico.

Eu estou fazendo uma página de pagamentos; e se o cliente dividir a compra em 5 pagamentos eu quero que a data de vencimento mude automaticamente uma para cada mes.

tentei isso utilizando o mktime.

$data_termino = mktime (date("H"), date("i"), date("s"), date("m")+1,  date("d"),  date("Y"));
$data_termino = strftime ("%d/%m/%Y %H:%M:%S", $data_termino);

mas se o dia inicial for dia 31/01 (31 de janeiro) o proximo mes não vai ser fevereiro e sim março.

alguém sabe como faço para o pagamento de data inicial de 31 de janeiro ser no proximo mes 29 ou 28 de fevereiro?

_vlw!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest Ricardo Bortoloto

Ao meu ver você tem q fazer uma seria de cálculos.

Tenta fazer o seguinte.

Pega o mês atual.

Soma 1.

Verifica se o resultado é maior que 12 e se sim muda pra 1.

Verifica se o dia é maior que o número de dias do mês.

Se for considere o último dia do mês.

Abs.

Link para o comentário
Compartilhar em outros sites

  • 0

Estabeleça o dia de pagamento como sendo no máximo dia 28... pronto, infelizmente devido a variação de dias dos meses fica complicado mesmo, mas se você olhar até mesmo grandes empresas estabelecem os dias que os clientes podem pagar...

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