Hur man använder PHP getdate()-funktionen

Hur Man Anvander Php Getdate Funktionen



När det kommer till att arbeta med datum och tider i PHP är funktionen getdate() en av de mest använda funktionerna. Det ger en array som har detaljer om aktuellt datum och tid, eller en specificerad tidsstämpel. Den här artikeln täcker getdate()-funktionen i PHP-programmering.

Vad är getdate()-funktionen i PHP

Getdate() i PHP returnerar en array som innehåller all information om den aktuella tiden inklusive en detaljerad beskrivning av datum, dag, timme, minut och sekunder. Denna funktion har en enda valfri parameter. Denna parameter är tidsstämpeln, och den kommer att ta aktuellt datum och tid om ingen tidsstämpel är definierad.

Syntax







getdate ( tidsstämpel )

Parametrar

$timestamp (valfritt): En Unix-tidsstämpel som representerar datum och tid som ska konverteras. Om Unix-tidsstämpeln inte skickas som en parameter kommer denna funktion att fortsätta med nuvarande eller nuvarande datum och tid som returneras av time()-funktionen.



Returvärde

Funktionen getdate() returnerar en array som innehåller detaljer relaterade till angivet datum och tid.



Arrayen har följande nycklar:





  • 'sekunder': Den andra komponenten i tidsstämpeln (0-59).
  • 'minuter': Tidsstämpelns minutkomponent (0-59).
  • 'timmar': Timkomponenten för tidsstämpeln (0-23).
  • 'mday': Den här komponenten ger oss dag i månaden (1-31)
  • 'wday': Veckodag-komponenten i tidsstämpeln., där söndag är 0 och lördag är 6
  • 'Min': Månadskomponenten för tidsstämpeln (1-12).
  • 'år': Årskomponenten för tidsstämpeln (fyra siffror-2023).
  • 'yday': Årets komponent för tidsstämpeln (0-365).
  • 'veckodag': Veckodag-komponenten av tidsstämpeln i textform (t.ex. måndag).
  • 'månad': Månadskomponenten för tidsstämpeln i textform (t.ex. januari).
  • '0': Unix-tidsstämpeln för det definierade datumet och tiden.

Hur man använder getdate()-funktionen i PHP

Att använda funktionen getdate() är relativt enkelt. För att få aktuell information om datum och tid kan vi helt enkelt anropa funktionen utan argument, så här:

$dateArray = getdate ( ) ;

Detta kommer att ge en array fylld med en detaljerad beskrivning av aktuellt datum och tid.



För att få detaljer om ett specifikt datum och tid kan vi skicka en Unix-tidsstämpel som funktionsargument. Till exempel , för att hämta information om 1 januari 2023, använd följande kod:

$tidsstämpel = mktime ( 0 , 0 , 0 , 1 , 1 , 2023 ) ;

$dateArray = getdate ( $tidsstämpel ) ;

Detta returnerar en associativ array som innehåller information om 1 januari 2023.

När vi har den associativa arrayen returnerad av funktionen getdate() kan vi komma åt dess element med hjälp av standard array-syntaxen. Till exempel , för att hämta månadskomponenten för tidsstämpeln kan vi använda följande kod:

$månad = $dateArray [ 'Min' ] ;

Följande är exempelkoden som använder getdate() för att returnera aktuellt datum och tid och sedan använder print_r() för att visa den resulterande associativa arrayen.



$idag = getdate ( ) ;

print_r ( $idag ) ;

?>

Detta kommer att mata ut något så här:

Array ( [ sekunder ] => 53 [ minuter ] => 43 [ timmar ] => 5 [ mdag ] => 10 [ wdag ] => 1 [ Min ] => 4 [ år ] => 2023 [ dag ] => 99 [ veckodag ] => måndag [ månad ] => april [ 0 ] => 1681098233 )

Som vi kan se getdate() funktion returnerar en array med nycklar som representerar olika komponenter i det aktuella datumet och tiden, såsom veckodag, månad, år och så vidare. Arrayen innehåller också en numerisk nyckel ( 0 ) som representerar Unix-tidsstämpeln för aktuellt datum och tid.

PHP-kod för att visa utdata i specifikt format med hjälp av getdate()-funktionen

Nu kommer vi att täcka en exempelkod för getdate()-funktionen som visar aktuellt datum och tid på en webbsida i ett mer läsbart format. Här eko uttalande kommer att visa utdata i ett specifikt format.



$dateArray = getdate ( ) ;

$veckodag = $dateArray [ 'veckodag' ] ;

$månad = $dateArray [ 'månad' ] ;

$dag = $dateArray [ 'Mdag' ] ;

$år = $dateArray [ 'år' ] ;

$timme = $dateArray [ 'timmar' ] ;

$minut = $dateArray [ 'minuter' ] ;

$sekund = $dateArray [ 'sekunder' ] ;

eko 'Idag är $veckodag , $månad $dag , $år . Klockan är $timme : $minut : $sekund .' ;

?>

Detta kommer att mata ut något så här:

< stark > Idag är det måndag , april 10 , 2023 . De tid är 5 : 47 : 29 . stark >

Notera: I ovanstående kod baseras tiden på serverns standardtidszon. Om du vill få tid enligt din lokala tidszon lägg till följande rad i början av din kod genom att ange tidszonens plats. Du kan kontrollera alla tillgängliga tidszoner här .

Till exempel , om vi vill få aktuell tid och datum enl Amerika/Toronto lägg till följande rad i din kod:

date_default_timezone_set ( 'Amerika/Toronto' ) ;

Nedanstående kod kommer att skriva ut aktuellt datum och tid för America/Toronto:



date_default_timezone_set ( 'Amerika/Toronto' ) ;

$dateArray = getdate ( ) ;

$veckodag = $dateArray [ 'veckodag' ] ;

$månad = $dateArray [ 'månad' ] ;

$dag = $dateArray [ 'Mdag' ] ;

$år = $dateArray [ 'år' ] ;

$timme = $dateArray [ 'timmar' ] ;

$minut = $dateArray [ 'minuter' ] ;

$sekund = $dateArray [ 'sekunder' ] ;

eko 'Idag är $veckodag , $månad $dag , $år . Klockan är $timme : $minut : $sekund .' ;

?>

Produktion

Slutsats

Den här artikeln täcker grunderna för getdate()-funktionen i PHP. Genom att använda funktionen getdate() i PHP kan vi enkelt hämta information om aktuellt datum och tid, eller vilken som helst specificerad tidsstämpel. Detta kan vara användbart i ett brett utbud av PHP-programmeringsprogram, från att visa aktuellt datum och tid på en webbplats till att utföra beräkningar eller jämförelser som involverar datum och tider. För ytterligare beskrivning av getdate()-funktionen i PHP läs artikeln.