Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Maak een tijdtekenreeks op.
Syntaxis
size_t strftime(
   char *strDest,
   size_t maxsize,
   const char *format,
   const struct tm *timeptr
);
size_t _strftime_l(
   char *strDest,
   size_t maxsize,
   const char *format,
   const struct tm *timeptr,
   _locale_t locale
);
size_t wcsftime(
   wchar_t *strDest,
   size_t maxsize,
   const wchar_t *format,
   const struct tm *timeptr
);
size_t _wcsftime_l(
   wchar_t *strDest,
   size_t maxsize,
   const wchar_t *format,
   const struct tm *timeptr,
   _locale_t locale
);
Parameterwaarden
strDest
Uitvoertekenreeks.
maxsize
Grootte van de strDest buffer, gemeten in tekens (char of wchar_t).
format
Tekenreeks voor besturingselement opmaken.
timeptr
              tm datastructuur.
locale
De landinstelling die moet worden gebruikt.
Retourwaarde
              strftime retourneert het aantal tekens dat is strDest geplaatst en wcsftime retourneert het bijbehorende aantal brede tekens.
Als het totale aantal tekens, inclusief de nul-eindwaarde, groter is dan maxsize, strftime en wcsftime 0 als resultaat geeft en de inhoud strDest ervan onbepaald is.
Het aantal tekens in strDest is gelijk aan het aantal letterlijke tekens in format, plus alle tekens waaraan kan worden toegevoegd format via opmaakcodes. De afsluit-null van een tekenreeks wordt niet meegeteld in de retourwaarde.
Opmerkingen
Met strftime de functies wcsftime wordt de tm tijdwaarde opgemaakt timeptr op basis van het opgegeven format argument en wordt het resultaat opgeslagen in de buffer strDest. Maximaal maxsize worden tekens in de tekenreeks geplaatst. Zie voor een beschrijving van de velden in de timeptr structuur asctime. 
              wcsftime is het wide-character equivalent van strftime; het argument tekenreeks-aanwijzer verwijst naar een tekenreeks met een breed teken. Deze functies gedragen zich op dezelfde manier als anders.
Met deze functie worden de parameters gevalideerd. AlsstrDest, formatof timeptr een null-aanwijzer is, of als de gegevensstructuur die is geadresseerdtimeptr, ongeldig is (bijvoorbeeld als deze tm waarden buiten het bereik voor de tijd of datum bevat), of als de format tekenreeks een ongeldige opmaakcode bevat, wordt de ongeldige parameterhandler aangeroepen, zoals beschreven in parametervalidatie. Als de uitvoering mag worden voortgezet, retourneert de functie 0 en wordt ingesteld errno op EINVAL.
De globale status van deze functie is standaard gericht op de toepassing. Als u dit gedrag wilt wijzigen, raadpleegt u de globale status in de CRT.
Algemene routinetoewijzingen voor tekst
              TCHAR.H routine | 
              _UNICODE en _MBCS niet gedefinieerd | 
              _MBCS Gedefinieerd | 
              _UNICODE Gedefinieerd | 
|---|---|---|---|
_tcsftime | 
strftime | 
strftime | 
wcsftime | 
Het format argument bestaat uit een of meer codes, zoals in printf, de opmaakcodes worden voorafgegaan door een procentteken (%). Tekens die niet beginnen, % worden ongewijzigd gekopieerd naar strDest. De LC_TIME categorie van de huidige landinstelling is van invloed op de uitvoeropmaak van strftime. Zie voor meer informatie over LC_TIMEsetlocale. De strftime en wcsftime functies gebruiken de landinstelling die momenteel is ingesteld. De _strftime_l en _wcsftime_l versies van deze functies zijn identiek, behalve dat ze de landinstelling als parameter gebruiken en die gebruiken in plaats van de landinstelling die momenteel is ingesteld. Zie landinstellingenvoor meer informatie.
De strftime functies ondersteunen deze opmaakcodes:
| Code | Vervangende tekenreeks | 
|---|---|
%a | 
Verkorte weekdagnaam in de landinstelling | 
%A | 
Volledige weekdagnaam in de landinstelling | 
%b | 
Verkorte maandnaam in de landinstelling | 
%B | 
Volledige maandnaam in de landinstelling | 
%c | 
Datum- en tijdweergave die geschikt is voor landinstellingen | 
%C | 
Het jaar gedeeld door 100 en afgekapt tot een geheel getal, als een decimaal getal (00-99) | 
%d | 
Dag van de maand als een decimaal getal (01 - 31) | 
%D | 
Gelijk aan %m/%d/%y | 
%e | 
Dag van de maand als een decimaal getal (1 - 31), waarbij enkele cijfers worden voorafgegaan door een spatie | 
%F | 
Gelijk aan %Y-%m-%d | 
%g | 
De laatste 2 cijfers van het op ISO 8601 week gebaseerde jaar als een decimaal getal (00 - 99) | 
%G | 
Het ISO 8601 weekgebaseerde jaar als een decimaal getal | 
%h | 
Verkorte maandnaam (gelijk aan %b) | 
%H | 
Uur in 24-uursnotatie (00 - 23) | 
%I | 
Uur in 12-uursnotatie (01 - 12) | 
%j | 
Dag van het jaar als een decimaal getal (001 - 366) | 
%m | 
Maand als een decimaal getal (01 - 12) | 
%M | 
Minuut als een decimaal getal (00 - 59) | 
%n | 
Een nieuw regelteken (\n) | 
%p | 
De landinstelling is A.M./P.M. indicator voor 12-uurs klok | 
%r | 
De tijd van de 12-uurs klok van de landinstelling | 
%R | 
Gelijk aan %H:%M | 
%S | 
Seconde als een decimaal getal (00 - 59) | 
%t | 
Een horizontaal tabteken (\t) | 
%T | 
Gelijk aan %H:%M:%S, de ISO 8601-tijdnotatie | 
%u | 
ISO 8601 weekdag als een decimaal getal (1 - 7; Maandag is 1) | 
%U | 
Weeknummer van het jaar als een decimaal getal (00 - 53), waarbij de eerste zondag de eerste dag van week 1 is | 
%V | 
ISO 8601 weeknummer als een decimaal getal (00 - 53) | 
%w | 
Weekdag als een decimaal getal (0 - 6; Zondag is 0) | 
%W | 
Weeknummer van het jaar als een decimaal getal (00 - 53), waarbij de eerste maandag de eerste dag van week 1 is | 
%x | 
Datumweergave voor de landinstelling | 
%X | 
Tijdsweergave voor de landinstelling | 
%y | 
Jaar zonder eeuw, als decimaal getal (00 - 99) | 
%Y | 
Jaar met eeuw, als decimaal getal | 
%z | 
De verschuiving van UTC in ISO 8601-indeling; geen tekens als tijdzone onbekend is | 
%Z | 
De tijdzonenaam of afkorting van de tijdzone van de landinstelling, afhankelijk van registerinstellingen; geen tekens als tijdzone onbekend is | 
%% | 
Procentteken | 
Net als in de printf functie kan de # vlag alle opmaakcode vooraf laten gaan. In dat geval wordt de betekenis van de notatiecode als volgt gewijzigd.
| Opmaakcode | Betekenis | 
|---|---|
              %#a, , %#b, , , %#g, , , %#p%#n%#z%#u%#w%#Z%#X%#t%#h%#G%#B%#A%#% | 
              # vlag wordt genegeerd. | 
%#c | 
Lange datum- en tijdweergave, geschikt voor de landinstelling. Bijvoorbeeld: "dinsdag, 14 maart 1995, 12:41:29". | 
%#x | 
Lange datumweergave, die geschikt is voor de landinstelling. Bijvoorbeeld: "dinsdag 14 maart 1995". | 
              %#d, , %#D, , , %#I%#H, %#j, %#m%#r%#U%#T%#y%#M%#W%#R%#V%#S%#F%#e%#Y | 
Verwijder voorloopnullen of spaties (indien aanwezig). | 
Het ISO 8601 week- en weekjaar geproduceerd door %V, %gen %Ggebruikt een week die op maandag begint. Week 1 is de week die de vierde dag van januari bevat, de eerste week met ten minste vier dagen van het jaar. Als de eerste maandag van het jaar de 2e, 3e of 4e is, maken de voorgaande dagen deel uit van de vorige week van het voorgaande jaar. Voor die dagen %V wordt deze vervangen door 53, en beide %g en %G worden vervangen door de cijfers van het voorgaande jaar.
Opmerking
Wanneer u een van de strftime functies gebruikt waarvan een tm aanwijzer wordt geretourneerd gmtime, zijn de waarden die worden afgedrukt via de %Z en %z aanduidingen niet nauwkeurig. Dit komt doordat de tm struct zoals opgegeven door de C-standaard niet de informatie voor de tijdzonenaam of offset bevat. In plaats daarvan wordt de tijdzone-informatie ingevuld via de globale variabelen _timezone en _dstbias.
Behoeften
| Routine | Vereiste header | 
|---|---|
strftime | 
<time.h> | 
wcsftime | 
              <time.h> of <wchar.h> | 
_strftime_l | 
<time.h> | 
_wcsftime_l | 
              <time.h> of <wchar.h> | 
De _strftime_l functies en _wcsftime_l functies zijn specifiek voor Microsoft. Zie Compatibiliteit voor meer compatibiliteitsinformatie.
Voorbeeld
Zie het voorbeeld voor time.
Zie ook
              Lokale instellingen
              Tijdbeheer
              tekenreeksbewerking
localeconv
              
              setlocale, _wsetlocale
              
              strcoll functies
              
              strxfrm, , , wcsxfrm_strxfrm_l_wcsxfrm_l