C standard library :: time
strftime - Konverter dato og tid til en formateret streng
size_t strftime (char *s, size_t maxsize, const char *format, const struct tm *tp)
Denne funktion konverterer dato/tid angivelsen i tp til en streng s. Formateringen kontrolleres af format i lighed med princippet for formateret output som bruges til f.eks. printf(). Længden af formatet til strengen s kan ikke overstige maxsize bytes.
Tegn | tp felt | Beskrivelse |
---|---|---|
a | tm_wday | Erstatter den lokale korte præsentation af ugedag. |
A | tm_wday | Erstatter den lokale fulde præsentation af ugedag. |
b | tm_mon | Erstatter den lokale korte præsentation af månedsnavn. |
B | tm_mon | Erstatter den lokale fulde præsentation af månedsnavn. |
c | Erstattes med den lokale præsentation af dato/tid. | |
C | tm_year | Erstattes med år divideret med 100 og afkortet til et heltal som tallene [00,99] |
d | tm_mday | Erstattes med dag i måneden som tal [01,31]. |
D | tm_mday, tm_mon, tm_year | Ækvivalent til %m/ %d / %y. |
e | tm_mday | Erstattes med dag i måneden som tal [1,31], et enkelt ciffer har et foranstillet mellemrum. |
F | tm_mday, tm_mon, tm_year | Ækvivalent til %Y - %m - %d (ISO8601:2000 standard dato format). |
g | tm_wday, tm_yday, tm_year | Erstatter de sidste to cifre på et ugebaseret år som tal [00,99] |
G | tm_wday, tm_yday, tm_year | Erstatter et ugebaseret år som tal (f.eks. 1978) |
h | tm_mon | Ækvivalent til %b. |
H | tm_hour | Erstattes af timer (24-timers ur) som tal [00,23]. |
I | tm_hour | Erstattes af timer (12-timers ur) som tal [01,12]. |
j | tm_yday | Erstattes af dag i året som tal [001,366]. |
m | tm_mon | Erstattes af måned som tal [01,12]. |
M | tm_min | Erstattes af minut som tal [00,59]. |
n | Erstattet af <newline> | |
p | tm_hour | Erstattes af den lokale ækvivalent af enten a.m eller p.m. |
r | tm_hour, tm_min, tm_sec | Timer erstattes af den lokale ækvivalent af enten a.m eller p.m. [CX] i POSIX er ækvivalenten %I : %M : %S %p |
R | tm_hour, tm_min | Erstattet af "%H : %M" |
S | tm_sec | Erstattes af sekunder som tal [00,60]. |
t | Erstattet af <tab> | |
T | tm_hour, tm_min, tm_sec | Erstattet af "%H : %M : %S " |
u | tm_wday | Erstattes af ugedag som tal [1,7] med 1 repræsenterer mandag. |
U | tm_wday, tm_yday, tm_year | Erstattes af ugenummer i året som tal [00,53]. Den første søndag i Januar er den første dag i uge 1; dage i det nye år før dette er ugenummer 0. |
V | tm_wday, tm_yday, tm_year | Erstattes af ugenummer i året som tal [01,53] (Mandag er den første dag i ugen). Hvis 1. Januar. har 4 eller flere dage i det nye år anses denne uge for uge 1. Ellers er det sidste uge i det forrige år og den næste uge er 1.Både d. 4. Januar og den første Torsdag er altid uge 1. |
w | tm_wday | Erstattes af ugedag som tal [0,6] hvor 0 repræsenterer Søndag. |
W | tm_wday, tm_yday, tm_year | Erstattes af ugenummer i året som tal [00,53]. Den første mandag i Januar er den første dag i uge 1, dage før denne er uge 0. |
x | Erstattes af den lokale repræsentation af datoer. | |
X | Erstattes af den lokale repræsentation af klokkeslet. | |
y | tm_year | Erstattes af de sidste to cifre af år som tal [00,99]. |
Y | tm_year | Erstattes af år som tal med 4 cifre. |
z | tm_isdst | Erstattes af offset fra UTC i ISO 8601:2000 standard format (+hhmm eller -hhmm) eller af tegn hvis ingen timezone kan bestemmes. F.eks. "-0430" betyder 4 timer og 30 minutter bag UTC (vest for Greenwich). [CX] Hvis tm_isdst er nul anvendes standard tid offset. Hvis tm_isdst er større end nul anvendes sommertid offset. Hvis tm_isdst er negativ returneres ingen tegn |
Z | tm_isdst | Erstattes af tidszonenavnet evt. forkortet eller erstattes af ingenting hvis tidszone informationer ikke eksisterer. |
% | Erstattes af % |
Retur værdi
Returnere antal byte exklusiv nul-terminerings tegnet. Hvis antal tegn inklusiv nul-termineringen overstiger maxsize returneres 0 og indholdet af s er uvist.
Fejl
Ingen fejl defineret.