Tweeter button
Facebook button

Por uma internet LIVRE! STOP SOPA & PIPA!

PHP – Trabalhando com datas – Somando dias.

Pessoal, hoje vou compartilhar aqui algo muito simples, que pode ser realizado de diversas formas, e é extremamente útil.
Explicarei como somar dias á data atual utilizando o PHP, e apartir desta lógica é possível realizar diversas outras funcionalidades.

Abaixo o código-fonte comentado e abaixo o link para acesso ao exemplo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
extract($_POST); //Extraio o $_POST das variáveis dos forms.
$dataAtual = date('d/m/Y'); // Armazeno nesta variável a data atual do servidor.
echo 'Hoje é ' . $dataAtual . '<br>'; 
 
$quebrarDatas = explode("/", $dataAtual); // Utilizando a função explode(), separo em um array os caracteres separados por "/".
list($dia, $mes, $ano) = $quebrarDatas; // Com a função list(), listo nas respectivas variáveis os dados na ordem das posições do array $quebrarDatas. Agora passo a ter dia, mes e ano em variáveis diferentes.
 
if($btn <> ""){ // Ao clicar no botão..
    if ($campo == "") { $campo = 0; } // Caso a variável seja vazia, recebe o valor 0.
 
    // Com a função mktime(), retorno os dados de data em timestamp Unix, note que os parâmetros são as variáveis das datas atuais, neste momento perceba que eu somo os dias (variável $dia) com a variável $campo do textinput relativo ao meu form.
    // Na função date(), transformo o resultado da função mktime() no formato de data, especificamente em 'dia/mes/ano'.
    // A variável $dataNova recebe o valor da função date().
    $dataNova = date('d/m/Y', mktime(0,0,0, $mes, $dia + $campo, $ano));
    echo 'Foram somados ' . $campo . ' dias, resultado: ' . $dataNova; // Escrevo a frase concatenando minhas strings e variáveis.
}
?>

Abaixo o meu pequeno form.

1
2
3
4
<form method="post" action="">
<input type="text" name="campo" maxlength="3" size="6" />
<input type="submit" value="Somar dias" name="btn"/>
</form>

Neste caso, utilizei a soma de dias, mas você pode realizar este mesmo procedimento para somar meses e anos.
Clique aqui para ver o exemplo.

Em caso de dúvidas, entrem em contato.

Forte abraço.

Dicas Rápidas #soudev #quicktips

Olá pessoal, tudo certo?

Peço perdão pelos quase 20 dias de ausência, apesar de eu estar de férias da faculdade o tempo continua curto, bastante correria, e o que sobra tenho investido em estudos, tanto da área como metodologias de desenvolvimento, linguagens, migração para o Flex 4, quanto a estudos também referente a inglês e etc..

Bom, estava pensando, sabe quando estamos em meio aquela programação em que você precisa ganhar tempo, não quer perder o raciocínio, o prazo está curtíssimo e surge um raio de dúvida que necessite de algo direto e objetivo, que “cure” o seu problema?
Então, pensando nisso, convido vocês a compartilharem dicas, macetes, truques, qualquer coisa que um dia te quebrou (e/ou ainda quebra) um galho.. conosco. Será uma ótima forma de nos ajudarmos, poupar tempo (Quando como dito acima, é necessário algo rápido, prático, sem que haja tempo de ler longos tutoriais detalhados e etc..) e também mais uma maneira de contribuir com a comunidade #soudev, principalmente no dia-a-dia de programação e desenvolvimento.

Ok, e para participar?

Simples, envie um tweet com sua dica, entretanto para fins de identificação, é necessário que exista o uso das tags #soudev #quicktips.
Toda Sexta-Feira irei postar as dicas enviadas. (Contanto que hajam envios)

Não há restrição quanto á linguagem, framework de utilização, e etc.. qualquer informação que possa agregar conhecimento é válida!
Também são válidos envios de tweets com links para sua dica (Caso esteja em algum blog, ou outro canal informativo), no entanto vale lembrar que não deve ser algo longo, detalhado, a intenção é uma informação direta e objetiva que ajude em momentos em que o tempo é dinheiro, muito dinheiro..

Boa semana á todos.
Forte abraço.

Go back to top