Como adicionar 15 dias a uma data, usando script PHP.
Olá pessoal, vou explicar melhor, preciso de um script que adicione 15 dias a uma data.
Por exemplo: Meu cliente assina formulário contratando um serviço hoje, 01/02/2010, mas só começará a pagar daqui a 15 dias, ou seja, o vencimento será em 16/02/2010. Quando ele submeter o formulário uma página mostrará a data do vencimento da fatura. Se alguém puder me ajudar ficarei muito grato.
Por exemplo: Meu cliente assina formulário contratando um serviço hoje, 01/02/2010, mas só começará a pagar daqui a 15 dias, ou seja, o vencimento será em 16/02/2010. Quando ele submeter o formulário uma página mostrará a data do vencimento da fatura. Se alguém puder me ajudar ficarei muito grato.
comentários (0)
suspender
Lista de Respostas:
01/02/2010 10:05pm
(~15 anos atrás)
(~15 anos atrás)
Primeiro você deve obter os componentes da sua data. Uma forma simples é assim:
$data_br = '01/02/2010';
list($dia, $mes, $ano) = explode('/', $data_br);
Depois, pode usar mktime para obter o timestamp desejado e usar strftime para mostrar o timestamp em formato humano:
$time = mktime(0, 0, 0, $mes, $dia + 15, $ano);
echo strftime('%d/%m/%Y', $time);
Outra alternativa é usando strtotime, que monta um timestamp fazendo operação sobre uma data em inglês:
$data_en = sprintf('%d/%d/%d', $mes, $dia, $ano);
$time = strtotime($data_en.' +15 day');
echo strftime('%d/%m/%Y', $time);
$data_br = '01/02/2010';
list($dia, $mes, $ano) = explode('/', $data_br);
Depois, pode usar mktime para obter o timestamp desejado e usar strftime para mostrar o timestamp em formato humano:
$time = mktime(0, 0, 0, $mes, $dia + 15, $ano);
echo strftime('%d/%m/%Y', $time);
Outra alternativa é usando strtotime, que monta um timestamp fazendo operação sobre uma data em inglês:
$data_en = sprintf('%d/%d/%d', $mes, $dia, $ano);
$time = strtotime($data_en.' +15 day');
echo strftime('%d/%m/%Y', $time);
04/03/2010 1:06pm
(~14 anos atrás)
(~14 anos atrás)
Uma forma simples de calcular datas é usar strtotime
// 15 dias a partir de hoje echo date('d/m/Y', strtotimr("+15 days")); // 15 dias a partir de uma data echo date('d/m/Y', strtotime("+15 days",strtotime('28-02-2006'))); // 15/03/2006
03/02/2010 12:58am
(~15 anos atrás)
(~15 anos atrás)
Valeu de novo, Rubens vc é msmo fera no negócio, hein?