De PHP Getdate-functie
Werken met tijd is een veel voorkomende taak voor de meeste PHP-programma's. In een winkelwagentje-programma wilt u bijvoorbeeld de datum en tijd van een aankoop door uw klant opslaan. Later wilt u ook de datum en tijd opslaan waarop de aankoop naar de klant is verzonden. Een manier om dit te doen is om elke datum en tijd op te slaan in het formaat van de Unix-tijdstempel.

Laten we een voorbeeld bekijken. Op dit moment is het 03:06 uur op 28 oktober 2005 en ik heb net twee dvd's gekocht van Amazon.com. Het tijdstempel voor mijn bestelling is 1130486817 en dit nummer is alles wat in de database wordt opgeslagen. Nadat het is opgeslagen, kunnen we het ophalen voor gebruik bij het weergeven van een zomerse bestelling voor deze aankoop. Maar dit aantal is toch niet erg leesvriendelijk? Dat is wanneer de getdate-functie van pas komt. We gebruiken de getdate-functie op de tijdstempel om een ​​array te krijgen die allerlei informatie over de tijdstempel bevat, zoals de maand, de dag, het jaar en het tijdstip van de dag. Vervolgens kunnen we alle of alle delen van de array weergeven met de echo-instructie. Hier is de code voor deze functie en de resulterende $ inkooparray.

$ purchase = getdate (1130486817);

Array (
[seconden] => 57
[minuten] => 6
[uren] => 3
[mday] => 28
[wday] => 5
[mon] => 10
[jaar] => 2005
[yday] => 300
[weekdag] => vrijdag
[maand] => oktober
[0] => 1130486817 )


Dus wat betekent al deze informatie in de array?

[Seconde]
Numerieke waarde in secties voor het tijdstip van aankoop (van 0 tot 59)
In ons voorbeeld was het 57 secties na 3:06 uur

[minuten]
Numerieke waarde in minuten voor het tijdstip van aankoop (van 0 tot 59)
In ons voorbeeld was het 6 minuten na 3 uur

[Uur]
Numerieke waarde in uren voor het tijdstip van aankoop (van 0 tot 23)
Het was 3 uur 's nachts

[Mdag]
Numerieke waarde voor de dag van de maand voor de datum van aankoop (van 1 tot 31)
Het was de 28e

[WDAG]
Numerieke waarde voor de dag van de week voor de datum van aankoop
(van 0 voor zondag tot en met 6 voor zaterdag)
Het is vrijdag, dus de numerieke waarde is 5

[Ma]
Numerieke waarde voor de maand voor de datum van aankoop (van 1 tot 12)
Het is oktober, dus de numerieke waarde is 10

[jaar]
Numerieke waarde voor het jaar voor de datum van aankoop (4 cijfers)
Het is 2005

[Yday]
Numerieke waarde voor de dag van het jaar voor de datum van aankoop (van 0 tot 365)
Het is de 300ste dag van dit jaar

[weekdag]
Tekstwaarde voor de dag van de week voor de datum van aankoop (zondag tot zaterdag)
Het is vrijdag

[maand]
Tekstwaarde voor de maand voor de datum van aankoop (januari tot december)
Het is oktober

[0]
Het tijdstempel
1130486817

Het enige dat we nu moeten doen om de datum en tijd van de aankoop weer te geven (28 oktober 2005 - 3:06:57) is het gebruik van een echo-verklaring.

echo "$ aankoop [maand] $ aankoop [mday], $ aankoop [jaar] - $ aankoop [uren]: $ aankoop [minuten]: $ aankoop [seconden]";




Video-Instructies: Hoe werkt de functie DATE() - PHP #5 (Mei 2024).