This is a subset of the documentation, following the update to v3.0.0
Custom timestamp formatting
When the Date format is set to Custom, the timestamp of each log entry will be formatted using the format string.
Where time components are specified, they will be in local time.
The format string may contain any combination of regular characters, and special formatting codes which are preceded by a percent (%
) sign as follows:
Specifier | Replaced by | Example |
---|---|---|
%a |
Abbreviated weekday name appropriate for locale | Thu |
%A |
Full weekday name appropriate for locale | Thursday |
%b |
Abbreviated month name appropriate for locale | Aug |
%B |
Full month name appropriate for locale | August |
%c |
Date and time representation appropriate for locale | Thu Aug 23 14:55:02 2001 |
%#c |
Long date and time representation appropriate for locale | Thursday, August 23, 2001, 14:55:02 |
%C |
First two digits of the year (00-99 ) |
20 |
%d |
Day of the month, zero-padded (01-31 ) |
23 |
%D |
Short MM/DD/YY date, equivalent to %m/%d/%y .Americans should note that in other countries %d/%m/%y is common. This means that in an international context this format is ambiguous and should not be used. |
08/23/01 |
%e |
Day of the month, space-padded ( 1-31 ) |
23 |
%f |
Fractional seconds, expressed as milliseconds (000-999 ).NOTE: This is a non-standard extension specific to SimpleActivityLogger. If used then it must only appear once. |
123 |
%F |
Short YYYY-MM-DD date, equivalent to %Y-%m-%d |
2001-08-23 |
%g |
Week-based year, last two digits (00-99 ) |
01 |
%G |
Week-based year | 2001 |
%h |
Abbreviated month name appropriate for locale (same as %b ) |
Aug |
%H |
Hour in 24h format (00-23 ) |
14 |
%I |
Hour in 12h format (01-12 ) |
02 |
%j |
Day of the year (001-366 ) |
235 |
%m |
Month as a decimal number (01-12 ) |
08 |
%M |
Minute (00-59 ) |
55 |
%n |
New-line character ('\n' ) |
|
%p |
AM or PM designation | PM |
%r |
12-hour clock time appropriate for locale | 02:55:02 pm |
%R |
24-hour HH:MM time, equivalent to %H:%M |
14:55 |
%S |
Second (00-61 ) |
02 |
%t |
Horizontal-tab character ('\t' ) |
|
%T |
ISO 8601 time format (HH:MM:SS ), equivalent to %H:%M:%S |
14:55:02 |
%u |
ISO 8601 weekday as number with Monday as 1 (1-7 ) |
4 |
%U |
Week number with the first Sunday as the first day of week one (00-53 ) |
33 |
%V |
ISO 8601 week number (00-53 ) |
34 |
%w |
Weekday as a decimal number with Sunday as 0 (0-6 ) |
4 |
%W |
Week number with the first Monday as the first day of week one (00-53 ) |
34 |
%x |
Date representation appropriate for locale | 08/23/01 |
%#x |
Long date representation appropriate for locale | Thursday, August 23, 2001 |
%X |
Time representation appropriate for locale | 14:55:02 |
%y |
Year, last two digits (00-99 ) |
01 |
%Y |
Year | 2001 |
%z |
ISO 8601 offset from UTC in timezone (1 minute=1, 1 hour=100) If timezone cannot be determined, no characters |
+100 |
%Z |
Timezone name or abbreviation appropriate for locale If timezone cannot be determined, no characters |
CDT |
%% |
A literal percent sign | % |
Additionally, various locale-specific modifiers can also be inserted between the percent sign (%
) and the special formatting code in order to request an alternative format, where applicable:
Modifier | Meaning | Applies to |
---|---|---|
E |
Use the locale’s alternative representation | %Ec %EC %Ex %EX %Ey %EY |
O |
Use the locale’s alternative numeric symbols | %Od %Oe %OH %OI %Om %OM %OS %Ou %OU %OV %Ow %OW %Oy |
# |
Remove leading zeroes, if any | %#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y |
The above formatting codes (with the exception of %f, which is a non-standard extension specific to SimpleActivityLogger) correspond to the C++ function strftime
, for which many examples are available online.