strftime - C time.h

C examples for time.h:strftime

Type

function

From


<ctime>
<time.h>

Prototype

size_t strftime (char* ptr, size_t maxsize, const char* format, const struct tm* timeptr );

Description

Format time as string

Parameters

Parameter Description
ptr Pointer to resulting C string.
maxsize Maximum number of characters to save to ptr, including the terminating null-character.
timeptrPointer to a tm structure.
format format specifiers. They all begin with a percentage (%) sign, and are:
specifierReplaced byExample
%aAbbreviated weekday name Thu
%AFull weekday name Thursday
%bAbbreviated month name Aug
%BFull month name August
%cDate and time representation Thu Aug 23 14:55:02 2001
%CYear divided by 100 and truncated to integer (00-99)20
%dDay of the month, zero-padded (01-31)23
%DShort MM/DD/YY date, equivalent to %m/%d/%y08/23/01
%eDay of the month, space-padded ( 1-31)23
%FShort YYYY-MM-DD date, equivalent to %Y-%m-%d2001-08-23
%gWeek-based year, last two digits (00-99)01
%GWeek-based year2001
%hAbbreviated month name (same as %b)Aug
%HHour in 24h format (00-23)14
%IHour in 12h format (01-12)02
%jDay of the year (001-366)235
%mMonth as a decimal number (01-12)08
%MMinute (00-59)55
%nNew-line character ('\n')\n
%pAM or PM designationPM
%r12-hour clock time 02:55:02 pm
%R24-hour HH:MM time, equivalent to %H:%M14:55
%SSecond (00-61)02
%tHorizontal-tab character ('\t') \t
%TISO 8601 time format (HH:MM:SS), equivalent to %H:%M:%S14:55:02
%uISO 8601 weekday as number with Monday as 1 (1-7)4
%UWeek number with the first Sunday as the first day of week one (00-53)33
%VISO 8601 week number (00-53)34
%wWeekday as a decimal number with Sunday as 0 (0-6)4
%WWeek number with the first Monday as the first day of week one (00-53)34
%xDate representation 08/23/01
%XTime representation 14:55:02
%yYear, last two digits (00-99)01
%YYear2001
%zISO 8601 offset from UTC in timezone (1 minute=1, 1 hour=100) If timezone cannot be determined, no characters+100
%ZTimezone name or abbreviation If timezone cannot be determined, no charactersCDT
%%A % sign%
ModifierMeaning Applies to
EUses the locale's alternative representation%Ec %EC %Ex %EX %Ey %EY
OUses the locale's alternative numeric symbols%Od %Oe %OH %OI %Om %OM %OS %Ou %OU %OV %Ow %OW %Oy

Return Value

On success, it turns the resulting C string.

Otherwise, it returns zero.

Demo Code


#include <stdio.h>
#include <time.h>

int main ()/*from  ww  w .  ja v  a2s  .c om*/
{
  time_t rawtime;
  struct tm * timeinfo;
  char buffer [80];

  time (&rawtime);
  timeinfo = localtime (&rawtime);

  strftime (buffer,80,"Now it's %I:%M%p.",timeinfo);
  puts (buffer);

  return 0;
}

Related Tutorials