PHP strftime() funktion

Eksempel

Formater lokal dato/tid efter regionindstilling:

<?php
echo(strftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,98))."<br>");
setlocale(LC_ALL,"hu_HU.UTF8");
echo(strftime("%Y. %B %d. %A. %X %Z"));
?>

Kør et eksempel

Definition og brug

strftime() funktion formaterer lokal dato/tid efter regionindstilling.

Tip:Se gmstrftime() Funktion, der formaterer GMT/UTC dato/tid efter regionindstilling.

Syntaks

strftime(format,timestamp);
Parameter Beskrivelse
format

Obligatorisk. Angiver, hvordan resultaterne skal returneres:

  • a - forkortet navn på ugedagen
  • A - fuldt navn på ugedagen
  • b - forkortet navn på måneden
  • B - fuldt navn på måneden
  • c - foretrukken datotidsformat
  • C - tal der repræsenterer århundredet (året divideret med 100, rækkevidde fra 00 til 99)
  • d - dag i måneden (01 til 31)
  • D - tidsformat, samme som %m/%d/%y format
  • e - dag i måneden (1 til 31)
  • g - ligner %G format, men uden århundrede
  • G - 4-cifret årstal der svarer til ISO uge nummer (se %V)
  • h - samme som %b format
  • H - timer, bruger 24-timers format (00 til 23)
  • I - timer, bruger 12-timers format (01 til 12)
  • j - dag i året (001 til 366)
  • m - måned (01 til 12)
  • M - minutter
  • n - linjeskift
  • p - am eller pm, der svarer til den givne tidsværdi
  • r - a.m. og p.m. tidsmærkning
  • R - 24-timers tidsmærkning
  • S - sekunder
  • t - tabulator
  • T - nuværende tid, samme som %H:%M:%S format
  • 蒧umerisk repræsentation af en ugedag (1 til 7), Monday[Monday] = 1. Advarsel: I Sun Solaris-systemer, Sunday[Sunday] = 1
  • %U - Antallet af uger i året, starter med den første uge i ugen, som den første dag i ugen
  • %V - Antallet af uger i året i ISO 8601-format (01 til 53), week 1 betyder det første uge i året, som skal have mindst fire dage og starter med Monday[Monday] som den første dag i ugen
  • %W - Antallet af uger i året, starter med den første uge i ugen, som den første dag i ugen
  • %w - Decimal repræsentation af en ugedag i ugen, Sunday[Sunday] = 0
  • %x - Foretrukken datopresentation uden tid
  • %X - Foretrukken tidspræsentation uden dato
  • %y - Årtal uden et centuriesnummer (rækkevidde fra 00 til 99)
  • %Y - Årtal, der indeholder et centuriesnummer
  • %Z eller %z - Tidszonenavn eller forkortelse
  • %% - Output en %-tegn
timestamp Valgfri. Angiver den Unix-tidsstempel for den ønskede formaterede dato/tid. Standard er den nuværende tid (time())

Tekniske detaljer

Returneringsværdi:

returnerer baseret på format brug af givne timestamp formaterede strenge.

navne på måneder og ugedage samt andre sprogrelaterede strenge overholder setlocale() aktuelle regionssætning.

PHP version: 4+
Opdateringslog: PHP 5.1.0: Tilføjelse af E_STRICT og E_NOTICE tidszoner fejl.