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. |