| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Sådan Beregn Tidsforskel Med PHP
    Sommetider kan du nødt til at kende tidsforskellen mellem to datoer på din hjemmeside - for eksempel, hvis du har en nedtælling. PHP har flere funktioner , der vil vende tilbage datoer og tidspunkter i forskellige former , men de har ikke mulighed for megen fleksibilitet . Ved at kombinere disse funktioner med en du selv opretter , kan du beregne forskellen mellem to datoer og tidspunkter, sparer værdier fra sekunder til år i separate variable. Du kan derefter redigere eller vise disse værdier som ønsket. Instruktioner
    1

    Åbn en HTML-fil og skriv følgende kode i " "-element : ?

    < Php

    funktion timeDiff ( $ første , $ sidste ) {

    Dette åbner en PHP -tag og definerer en ny funktion kaldet " timeDiff " , der accepterer to parametre. Disse vil være i form af to datoer med et "YYYY -MM- DD TT: MM: SS " format , så de foruddefinerede PHP funktioner til at manipulere dem
    2

    Skriv følgende : . < Br >

    if ($ først > $ sidste ) {

    $ tmp = $ sidste,

    $ sidste = $ først,

    $ første = $ tmp ;

    }

    Denne blok sikrer, at uanset om den første parameter kommer kronologisk før eller efter den anden parameter , returnerer funktionen en positiv tidsforskel .
    3

    skrive følgende kode : Hej

    $ firsttime = strtotime ( $ first ),

    $ sidsteTid = strtotime ( $ sidste ),

    $ år = $ dage = $ timer = $ minutter = 0;

    $ sekunder = $ sidsteTid - $ firsttime ,

    de to første linjer skaber et par variabler ud af de to date parametre og konvertere hver til en antal sekunder siden 1. januar 1970 ( Unix tid ), så værdierne kan ændres. Den tredje linje skaber fire optælling variabler og initialiserer dem til nul. Den sidste linje opretter en variabel, der får forskellen i sekunder fra den første dato for den sidste
    4

    Indtast følgende kode : .

    Mens ( $ sekunder > = 31.536.000 ) {

    $ år = $ år + 1 ,

    $ sekunder = $ sekunder - 31.536.000 ,

    }

    while ( $ sekunder > = 86400 ) {

    $ dage = $ dage + 1 ,

    $ sekunder = $ sekunder - 86400 ,

    }

    while ( $ sekunder > = 3600 ) {

    $ timer = $ timer + 1 ,

    $ sekunder = $ sekunder - 3600 ,

    }

    ( $ sekunder > ; = 60 ) {

    $ minutter = $ minutter + 1 ,

    $ sekunder = $ sekunder - 60 ,

    }

    Disse blokke dekrementere værdi af $ sekunder variable at beregne, hvor mange år har dage, timer og minutter gået. Fordi antallet af dage i hver måned er forskellig , er det ikke praktisk at tælle det antal
    5

    Skriv følgende : .

    Echo $ år. " År," . $ dage. "Dage , ". $ timer. " Timer," .

    $ Minutter. "Minutter ", . $ sekunder . "Sekunder ." ?

    }

    >

    Disse linjer simpelthen vise tidsforskellen til hjemmesiden besøgende ved hjælp af ekko erklæring og derefter lukke timeDiff funktion og PHP . tag
    6

    Skriv følgende : Hej

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

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

    echo timeDiff ( " 2012 - 12-01 00:00:00 " , dato ( ' YMD h : i: s' , tid ( ))) ;

    echo timeDiff (dato ( ' YMD h : i: s' , tid () ) , " 2012-12-01 00:00:00" ),

    Disse fire linier er fire eksempler på den timeDiff funktion på arbejdspladsen. Den første beregner forskellen og returnerer nul år, 26 dage , seks timer, 20 minutter og otte sekunder . Den anden tilbage nøjagtigt et år. Den tredje og fjerde både bruge PHP dato og tid funktioner til at skabe en af ​​de parametre det nøjagtige tidspunkt på den besøgendes computer. Bemærk, at de passerer de samme værdier, men i modsat rækkefølge . Fordi du tjekket for dette i begyndelsen af timeDiff funktionsnedsættelse, både returnerer de samme resultater , men disse resultater ændres dynamisk baseret på den tid og dag , som en besøgende indlæser siden
    .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Embed PHP Code i JS -filer 
    ·Sådan oprettes en Pixel Tracker i PHP 
    ·Sådan får PHP Array Længde 
    ·Sådan forbindelse til MySQL Med PowerShell 
    ·Sådan ændres skrifttype i Echo 
    ·Sådan tilføjes Server Side Includes til en hjemmeside…
    ·Hvordan man opbygger din egen Web Content Management Sy…
    ·Sådan Konverter MySQL til Excel Brug af PHP 
    ·Sådan Link til en PHP fil 
    ·Sådan gør du: Direkte MySQL Access på GoDaddy SSH 
      Anbefalede Artikler
    ·Hvordan man opbygger en beslutning træet i Java Open S…
    ·Sådan Gør Gel Ink 
    ·Sådan Port Objective C til Java 
    ·Definition af Visual Basic Forms 
    ·Sådan Return XML Fra Web Service 
    ·Sådan installeres Pyinotify i Python 2.7 
    ·Hvordan man laver en Directory i Perl Med Script 
    ·Sådan bruges Treeview i VB6 
    ·Sådan ændres Borland C + + Edit Screens 
    ·Hvordan laver Mac Touch -Screen Software 
    Copyright © Computer Viden http://www.computerdk.com