Skillnaden i sekunder mellan två datum i PHP

December 1

Skillnaden i sekunder mellan två datum i PHP


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".


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2023 Astrixsoft.com | Contact us: webmaster# astrixsoft.com