strftime
Description:
[ CCode ( cname = "strftime" , instance_pos = -1 ) ]
public size_t strftime (char[] s, string format)
public size_t strftime (char[] s, string format)
Converts the date and time information to a null-terminated multibyte character string str according to format string format. Up to count bytes are written.
Conversion specifier | Explanation | Fields |
% | writes literal %. The full conversion specification must be %%. | - |
Year:
Conversion specifier | Explanation | Fields |
Y | writes year as a 4 digit decimal number | year |
y | writes last 2 digits of year as a decimal number (range [00,99]) | GLib.Time.year |
Month:
Conversion specifier | Explanation | Fields |
b | writes abbreviated month name, e.g. Oct (locale dependent) | GLib.Time.month |
B | writes full month name, e.g. October (locale dependent) | GLib.Time.month |
m | writes month as a decimal number (range [01,12]) | GLib.Time.month |
Week:
Conversion specifier | Explanation | Fields |
U | writes week of the year as a decimal number (Sunday is the first day of the week) (range [00,53]) | GLib.Time.year, GLib.Time.weekday, GLib.Time.day_of_year |
W | writes week of the year as a decimal number (Monday is the first day of the week) (range [00,53]) | GLib.Time.year, GLib.Time.weekday, GLib.Time.day_of_year |
Day of the year/month:
Conversion specifier | Explanation | Fields |
j | writes day of the year as a decimal number (range [001,366]) | GLib.Time.day_of_year |
d | writes day of the month as a decimal number (range [01,31]) | GLib.Time.day |
Day of the week
Conversion specifier | Explanation | Fields |
a | writes abbreviated weekday name, e.g. Fri (locale dependent) | GLib.Time.weekday |
A | writes full weekday name, e.g. Friday (locale dependent) | GLib.Time.weekday |
w | writes weekday as a decimal number, where Sunday is 0 (range [0-6]) | GLib.Time.weekday |
Hour, minute, second
Conversion specifier | Explanation | Fields |
H | writes hour as a decimal number, 24 hour clock (range [00-23]) | GLib.Time.hour |
I | writes hour as a decimal number, 12 hour clock (range [01,12]) | GLib.Time.hour |
M | writes minute as a decimal number (range [00,59]) | GLib.Time.minute |
S | writes second as a decimal number (range [00,60]) | GLib.Time.second |
Other:
Conversion specifier | Explanation | Fields |
c | writes standard date and time string, e.g. Sun Oct 17 04:41:13 2010 (locale dependent) | all |
x | writes localized date representation (locale dependent) | all |
X | writes localized time representation (locale dependent) | all |
p | writes localized a.m. or p.m. (locale dependent) | GLib.Time.hour |
Z | writes time zone name or abbreviation, or no characters if the time zone information is not available (locale dependent) | GLib.Time.isdst |
Parameters:
format |
A string specifying the format of conversion. |
f |
A byte buffer |
Returns:
Number of bytes written into the character array pointed to by str not including the terminating '\0' on success. If count was reached before the entire string could be stored, 0 is returned and the contents are undefined. |