Skillnaden i sekunder mellan två datum i PHP
December 1
PHP har vuxit från personliga verktygslåda med en enda webbutvecklare till en fullfjädrad, allmänt ändamål skriptspråk som används av många populära webbplatser över hela världen. PHP används för att bearbeta text, ljud och bilder; manipulera databaser och administrera webbservrar samt skapa webbsidor. PHP har ett brett utbud av funktioner för datum och tid data; Det finns även funktioner för att beräkna soluppgång och solnedgång för en viss plats och datum.
PHP Time Funktion
funktion PHP tid () returnerar den aktuella tiden som antalet sekunder som har förflutit sedan starten av UNIX-eran vid midnatt, 1 januari, 1970 GMT; Detta datum är även hänvisad till som början av UNIX Epok. Funktionen returnerar ett heltal som kan adderas, subtraheras, multipliceras och fördelas enligt programmeraren kräver. Till exempel, för att beräkna antalet timmar UNIX Epok hittills, dividera resultatet av tiden () funktion med 60:
<? Php
$ Sekunder = tid ();
echo "Timmar av UNIX Epok = '$ sekunder / 60.
?>
Konvertera datum med Strtotime () Funktion
PHP-funktionen strtotime () omvandlar ett datum formaterat som en sträng i det antal sekunder som har gått sedan UNIX Epok började; den strtotime () funktionen kan acceptera lätt att förstå strängar som parametrar. Till exempel, strtotime ( "nu"), ger samma resultat som den tid () funktion. Tillämpa strtotime ( "+ 1 dag") returnerar den aktuella tiden plus en dag, eller 86.400 sekunder. Också, liksom tiden (), strtotime () returnerar ett heltal än vad som kan användas i efterföljande beräkningar.
Beräkning sekunder mellan två datum
Tiden i sekunder mellan två datum beräknas genom att formatera varje datum som en sträng och applicering av strtotime () funktion; subtrahera ett resultat från den andra ger skillnaden i sekunder. För att åstadkomma detta, formatera datum strängar som "Dag Månad År." Följande kod skriver ut det antal sekunder förflutit mellan 11 aug 2001 och 5 maj 2011:
<? Php
$ NumberOfSeconds = strtotime ( "maj 5 2011") - strtotime ( "11 Aug 2001");
echo "Antal sekunder mellan datum" $ numberOfSeconds.
?>
Datum Validering krävs för Strtotime ()
Den strtotime () funktionen gör ingen felkontroll; Om ett ogiltigt datum anges, kan ogiltig information resultera. Till exempel kommer uttalandet strtotime ( "29 februari, 2011") returnerar samma resultat som strtotime ( "1 mars, 2011"). Förfluten tid är korrekt, dock är resultatet meningslös eftersom 2011 inte var ett skottår. PHP har checkdate () för att kontrollera giltigheten av gregorianska datum. Checkdate (2, 29, 2011) skulle återvända det booleska värdet "false".
- DU KANSKE OCKSÅ GILLAR
-
- • Vilken är den högsta kontrastförhållande för en datorskärm?
- • Hur man skapar Skyltar och bokstäver för en sovrum
- • Hur ansluta flera inmatningsenheter till en enda dator
- • Hur man ställer in ett nätverk med ett modem och trådlös router
- • Återställa en Acer laptop 5100
- • Skriva ut till en Cursive Font
- • Vad är portarna på sidan av min laptop?
- • Hur får man PDF-konverterade filerna till din Kindle
- • Hur man kan utveckla ett formulär i Filemaker Pro
- • Skillnader mellan Laser & bläckstråleskrivare
Välkommen till dig för att skicka en kommentar: