strftime
(PHP 4, PHP 5)
strftime — Formatteer een local time/date volgens de locale settings
Beschrijving
Retourneert een string geformatteerd volgens de gegeven format string gebruikmakend van de gegeven timestamp of de huidige lokale tijd als de timestamp niet is gegeven. Maand- en weeknamen en andere taalafhankelijke strings respecteren de huidige locale die is ingesteld met setlocale().
De volgende conversie specifiers worden herkend in de format string:
- %a - afgekorte weekdag naam volgens de huidige locale
- %A - volledige weekdag naam volgens de huidige locale
- %b - afgekorte maand naam volgens de huidige locale
- %B - volledige maand naam volgens de huidige locale
- %c - geprefereerde date en time representatie voor de huidige locale
- %C - eeuw nummer (het jaar gedeeld door 100 en geconverteerd naar integer, range 00 tot 99)
- %d - dag van de maand als een decimaal nummer (range 01 tot 31)
- %D - hetzelfde als %m/%d/%y
- %e - dag van de maand als decimal number, een enkel cijfer wordt voorafgegaan door een space (range ' 1' tot '31')
- %g - zoals %G, maar zonder de eeuw.
- %G - Het viercijferige jaar dat correspondeert met het ISO week nummer. Dit heeft hetzelfde formaat en waarde als %Y, alleen als het ISO week nummer tot het vorige of volgende jaar behoort, wordt dat jaar in plaats ervan gebruikt.
- %h - hetzelfde als %b
- %H - uur als een decimaal nummer gebruikmakend van een 24 uurs klok %(range 00 tot 23)
- %I - uur als decimaal nummer gebruikmakend van een 12 uur klok (range %01 tot 12)
- %j - dag van het jaar als een decimaal nummer (range 001 tot 366)
- %m - maand als decimaal nummer (range 01 tot 12)
- %M - minuut als decimaal nummer
- %n - newline karakter
- %p - `am' of `pm' volgens de gegeven time waarde, of de corresponderende strings voor de huidige locale.
- %r - time in a.m. en p.m. notatie
- %R - time in 24 uur notatie
- %S - seconde als decimaal nummer
- %t - tab karakter
- %T - huidige tijd, hetzelfde als %H:%M:%S
-
%u - weekdag als een decimaal nummer [1,7], waar 1 de maandag
representeert.
Warning
Sun Solaris lijkt te beginnen met zondag als 1, hoewel ISO 9889:1999 (de huidige C standaard) duidelijk aangeeft dat het maandag moet zijn.
- %U - week nummer van het huidige jaar als een decimaal nummer, startend met de eerste zondag als de eerste dag van de eerste week
- %V - Het ISO 8601:1988 week nummer van het huidige jaar als een decimaal nummer, range 01 tot 53, waar week 1 de eerste week is die tenminste 4 dagen in het huidige jaar heeft, en met maandag als de eerste dag van de week. (Je kunt %G of %g of gebruiken om het jaar te achterhalen dat correspondeert met het weeknummer voor de gegeven timestamp.)
- %W - week nummer van het huidige jaar als decimaal nummer, startend met de eerste maandag als de eerste dag van de eerste week
- %w - dag van de week als decimaal, waarbij zondag 0 is
- %x - geprefereerde date representatie voor de huidige locale zonder de time
- %X - geprefereerde time representatie voor de huidige locale zonder de date
- %y - jaar als decimaal nummer zonder een eeuw (range 00 to 99)
- %Y - jaar als decimaal nummer inclusief de eeuw
- %Z - time zone of naam of afkorting
- %% - een literal `%' karakter
Note: Niet alle conversie specifiers worden per se ondersteund door je C library, in die situatie zullen ze niet ondersteund worden door PHP's strftime(). Dit houdt in dat bijvoorbeeld %e, %T en %D (en misschien nog wel meer) niet werken op Windows.
Example#1 strftime() voorbeeld
setlocale (LC_TIME, "C");
print (strftime ("%A in het Fins is "));
setlocale (LC_TIME, "fi_FI");
print (strftime ("%A, in het Frans "));
setlocale (LC_TIME, "fr_FR");
print (strftime ("%A en in het Duits "));
setlocale (LC_TIME, "de_DE");
print (strftime ("%A.\n"));
Zie ook setlocale() en mktime() en de » Open Group specificatie van strftime().