Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como calcular o tempo de diferença com PHP
Às vezes, você pode precisar de saber a diferença de tempo entre duas datas em seu site - por exemplo, se você tem um temporizador de contagem regressiva . PHP tem várias funções que irá retornar as datas e horários em várias formas , mas eles não permitem tanta flexibilidade . Ao combinar estas funções com um que você mesmo cria , você pode calcular a diferença entre duas datas e horários , salvar os valores de segundos a anos em variáveis ​​separadas . Você pode então editar ou exibir esses valores se o desejar. Instruções
1

Abra um arquivo HTML e digite o seguinte código no elemento " " :

função timeDiff ( $ em primeiro lugar, $ sobrenome) {

isso abre uma tag PHP e define uma nova função chamada " timeDiff " que aceita dois parâmetros. Estes serão na forma de duas datas com " AAAA- MM- DD HH : MM: SS " formato , permitindo que as funções PHP predefinidos para manipulá-los
2

Digite o seguinte: . < Br >

if ($ primeiro > $ sobrenome) {

$ tmp = $ passada ;

$ last = $ primeiro ;

$ primeiro = $ tmp ;

}

Este bloco assegura que , independentemente de se o primeiro parâmetro vem cronologicamente antes ou depois do segundo parâmetro , a função retorna uma diferença de tempo positivo.
3

Digite o seguinte código:

$ firstTime = strtotime ( $ primeiro );

$ lasttime = strtotime ( $ sobrenome );

$ anos = $ dias = $ horas = $ minutos = 0;

$ segundos = $ lasttime -$ firstTime ;

as duas primeiras linhas criar um par de variáveis ​​fora dos dois parâmetros de data e converter cada um número de segundos decorridos desde 1 Janeiro 1970 (horário Unix) para que os valores podem ser modificados. A terceira linha cria quatro variáveis ​​de contagem e inicializa -los a zero. A última linha cria uma variável que recebe a diferença em segundos a partir da primeira data para a última data
4

Digite o seguinte código: .

While ( $ segundos > = 31536000 ) { $

anos = $ ano + 1;

$ segundos = $ segundos - 31536000 ;

}

while ($ segundos > = 86400 ) {

$ dias = $ dia + 1;

$ segundos = $ segundos - 86400 ;

}

while ( $ segundos > = 3600) {

$ horas = $ horas + 1;

$ segundos = $ segundos - 3600 ;

}

while ($ segundos > ; = 60) {

$ minutos = $ minutos + 1;

$ segundos = $ segundos - 60 ;

}

Esses blocos de diminuir o valor da variável para calcular quantos anos , dias, horas e minutos se passaram $ segundos. Como o número de dias em cada mês é diferente , não é prático para contar esse número
5

Digite o seguinte: .

Echo $ anos. " Anos" . $ dias. " Dias" . $ horas. " Horas" .

$ Minutos. " Minutos" . $ segundos. "Segundos . "; ?

}

>

Estas linhas simplesmente mostrar a diferença de tempo para o visitante do site usando a declaração echo e feche a função timeDiff e PHP tag
6

Digite o seguinte: .

eco timeDiff ( " 2011-06-13 12:15:07 ", " 2011-07-09 18:35:15 " );

eco timeDiff ( " 2010-04-16 00:00:00 ", " 2011-04-16 12:00:00 ");

eco timeDiff ( " 2012 - 12-01 00:00:00 " , date (' Ymd h: i: s' , time () ) );

eco timeDiff ( date (' Ymd h: i: s' , time () ) , " 2012-12-01 00:00:00" );

Estas quatro linhas são quatro exemplos da função timeDiff no trabalho. O primeiro calcula a diferença e retorna zero ano , 26 dias, seis horas, 20 minutos e oito segundos. O segundo retorna exatamente um ano . O terceiro e quarto tanto usar as funções de data e hora PHP para criar um dos parâmetros , o tempo exato no computador do visitante . Note-se que elas passam os mesmos valores , mas na ordem inversa . Porque você marcada para isso no início da função timeDiff , ambos retornam os mesmos resultados , no entanto , estes resultados mudam dinamicamente com base no tempo e no dia que o visitante carrega a página
.

Anterior :

Próximo : No
  Os artigos relacionados
·Número de palavras em uma String PHP 
·Get_File_Contents PHP : Permissão negada 
·Como importar arquivos FTM MySQL 
·Como criar um menu árvore com PHP e MySQL 
·Como Fazer um Botão de RSVP para um evento no Facebook…
·Como remover PHP de meus Joomla Mensagens 
·Como Criar um Formulário de Inscrição Revista com HT…
·Como criar um Simples Ubuntu Daemon em PHP 
·Como inserir variáveis ​​em WordPress PHP Códigos de …
·MySQL Inserção é lento 
  Artigos em destaque
·Client Side Scripting Vs . Scripting Server Side 
·Binário Computação Dicas & Truques 
·Como posso colocar uma variável em várias linhas para…
·Como alterar um PanelView 
·Como remover o último filho de uma Div jQuery 
·Como usar o Mapa STL Container Classe 
·Como substituir newlines em uma String MySQL 
·Qual é a diferença entre JVM Memória & Heap Size 
·Como usar Java para criar Web Apps Serviço 
·O que é Strict Verificação de tipo 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados