Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* PESSOAL VALEU DEMAIS JÁ CONSEGUI RESOLVER BLZ, FIZ DE OUTRA FORMA,
- ANTES EU ESTAVA FAZENDO ASSIM:
- */
- function testa($data_certidao, $data_atual){
- // Cria uma função que retorna o timestamp de uma data no formato DD/MM/AAAA
- function geraTimestamp($data) {
- $partes = explode('/', $data);
- return mktime(0, 0, 0, $partes[1], $partes[0], $partes[2]);
- }
- // Usa a função criada e pega o timestamp das duas datas:
- $time_100 = geraTimestamp($data_100);
- $time_final = geraTimestamp($data_atual);
- // Calcula a diferença de segundos entre as duas datas:
- $diferenca = $time_final - $time_100; // 19522800 segundos
- $dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
- return $dias;
- }
- // Define os valores a serem usados
- $data_certidao = '2013/11/10';
- $data_atual = date('Y/m/d H:m:s');
- echo testa($data_certidao, $data_atual);
- /*
- RESOLVI FAZENDO IGUAL ABAIXO E FUNCIONOU PERFEITO
- */
- <?php
- date_default_timezone_set('America/Sao_Paulo');
- function testa($inicio, $fim) {
- // Converte as datas para objetos DateTime do PHP
- // PARA O PHP 5.3 OU SUPERIOR
- $inicio = DateTime::createFromFormat('Y/m/d H:i:s', $inicio);
- //PARA O PHP 5.2
- // $inicio = date_create_from_format('d/m/Y H:i:s', $inicio);
- $fim = DateTime::createFromFormat('Y/m/d H:i:s', $fim);
- // $fim = date_create_from_format('d/m/Y H:i:s', $fim);
- // Calcula a diferença entre as duas datas
- $intervalo = $inicio->diff($fim);
- // Imprime a diferença entre as duas
- // datas de modo formatado
- return $intervalo->format('%a');
- }
- $inicio = '2013/10/10 02:12:27';
- $fim = date('Y/m/d H:m:s');
- print testa($inicio, $fim);
Advertisement
Add Comment
Please, Sign In to add comment