Date functie in PHP
De
PHP date() functie wordt gebruikt om met tijd en datum te werken.
Een timestamp is het aantal seconden sinds 1 Januari 1970 om 00:00:00 GMT. Dit is ook bekend als de Unix Timestamp. De
PHP date() functie maakt van een timestamp een beter leesbare tijd en datum.
De opbouw
voorbeeld:date(format,timestamp)
Parameter format
timestamp
| Omschrijving Verplicht. Specificeert het formaat van de timestamp
Optioneel. Specificeert een timestamp. Standaard de huidige tijd en datum.(als timestamp)
|
Datum weergave
De eerste parameter in de date() functie specificeert hoe de datum/tijd moet worden weergegeven. Het gebruikt letters om tijd en datum weer te geven. Hier zijn enkele letters die gebruikt kunnen worden:
- d – De dag van de maand (01-31)
- m – De huidige maand, als getal (01-12)
- Y – Het huidige jaar in vier getallen
Andere karakters, zoals"/", ".", of "-" kunnen ook gebruikt worden tussen de letters om de delen van de tijd/datum te scheiden:
voorbeeld:<?php
echo date("d/m/Y");
echo "<br />";
echo date("d.m.Y");
echo "<br />";
echo date("d-m-Y");
?>
//output van bovenstaande code:
//18/01/2007
//18.01.2007
//18-01-2007
PHP Date – Een Timestamp Toevoegen
De tweede parameter in de date() functie specificeert een timestamp. Dit is een optionele parameter. Als je geen timestamp toevoegt zal de huidige tijd gebruikt worden.
In ons volgende voorbeeld gebruiken we de mktime() functie om een timestamp voor morgen te maken. De mktime() functie geeft de Unix timestamp voor een gegeven datum terug.
mktime(hour,minute,second,month,day,year,is_dst)
Om een dag in de toekomst te gaan kan je simpelweg een dag optellen bij het day argument van mktime():
voorbeeld:<?php
$morgen = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Morgen is ".date("Y/m/d/", $morgen);
?>
Deze letters kunnen gebruikt worden in de date() functie:
a - "am" of "pm"
A - "AM" of "PM"
B - Swatch Internet time
d - dag van de maand, 2 cijfers met nullen aan het begin; dus "01" tot "31"
D - dag van de week, textueel, 3 letters; dus "Fri"
F - maand, textueel, lang; dus "January"
g - uur, 12-uur formaat zonder nullen aan het begin; dus "1" tot "12"
G - hour, 24-uur formaat zonder nullen aan het begin; dus "0" tot "23"
h - uur, 12-uur formaat; dus "01" to "12"
H - hour, 24-uur formaat; dus "00" tot "23"
i - minuten; dus "00" tot "59"
I (hoofdletter i) - "1" wanneer Daylight Savings Time, anders "0".
j - dag van de maand zonder nullen aan het begin; dus "1" tot "31"
l (kleine letter 'L') - dag van de week, textueel, lang; dus "Friday"
L - boolean voor wanneer het een schrikkeljaar is; dus "0" of "1"
m - maand; dus "01" tot "12"
M - maand, textueel, 3 letters; dus "Jan"
n - maand zonder nul aan het begin; dus "1" tot "12"
O - Verschil met Greenwich tijd in uren; bijvoorbeeld "+0200"
r - RFC 822 geformatteerde datum; dus "Thu, 21 Dec 2000 16:01:07 +0200"
s - seconden; dus "00" tot "59"
S - Engelse ordinale toevoeging voor de dag van de maand, textueel, 2 karakters; dus "th", "nd"
t - aantal dagen in een gegeven maand; dus "28" tot "31"
T - Timezone setting van deze machine; dus "MDT"
U - seconden sinds epoch
w - dag van de week, numeriek, dus "0" (Zondag) tot "6" (Zaterdag)
W - ISO-8601 weeknummer van het jaar, weken beginnen op maandag (PHP 4.1.0)
Y - jaar, 4 cijfers; dus "1999"
y - jaar, 2 cijfers; dus "99"
z - dag van het jaar; dus "0" tot "365"
Z - timezone offset in seconden (dus "-43200" tot "43200"). De offset voor timezones ten westen van UTC is altijd negatief en voor het oosten van UTC altijd positief