strtime
GNU Date
| Directive | Meaning | 
|---|---|
%% | a literal % | 
%a | locale’s abbreviated weekday name (e.g., Sun) | 
%A | locale’s full weekday name (e.g., Sunday) | 
%b | locale’s abbreviated month name (e.g., Jan) | 
%B | locale’s full month name (e.g., January) | 
%c | locale’s date and time (e.g., Thu Mar 3 23:05:25 2005) | 
%C | century; like %Y, except omit last two digits (e.g., 20) | 
%d | day of month (e.g., 01) | 
%D | date; same as %m/%d/%y | 
%e | day of month, space padded; same as %_d | 
%F | full date; like %+4Y-%m-%d | 
%g | last two digits of year of ISO week number (see %G) | 
%G | year of ISO week number (see %V); normally useful only with %V | 
%h | same as %b | 
%H | hour (00..23) | 
%I | hour (01..12) | 
%j | day of year (001..366) | 
%k | hour, space padded ( 0..23); same as %_H | 
%l | hour, space padded ( 1..12); same as %_I | 
%m | month (01..12) | 
%M | minute (00..59) | 
%n | a newline | 
%N | nanoseconds (000000000..999999999) | 
%p | locale’s equivalent of either AM or PM; blank if not known | 
%P | like %p, but lower case | 
%q | quarter of year (1..4) | 
%r | locale’s 12-hour clock time (e.g., 11:11:04 PM) | 
%R | 24-hour hour and minute; same as %H:%M | 
%s | seconds since 1970-01-01 00:00:00 UTC | 
%S | second (00..60) | 
%t | a tab | 
%T | time; same as %H:%M:%S | 
%u | day of week (1..7); 1 is Monday | 
%U | week number of year, with Sunday as first day of week (00..53) | 
%V | ISO week number, with Monday as first day of week (01..53) | 
%w | day of week (0..6); 0 is Sunday | 
%W | week number of year, with Monday as first day of week (00..53) | 
%x | locale’s date representation (e.g., 12/31/99) | 
%X | locale’s time representation (e.g., 23:13:48) | 
%y | last two digits of year (00..99) | 
%Y | year | 
%z | +hhmm numeric time zone (e.g., -0400) | 
%:z | +hh:mm numeric time zone (e.g., -04:00) | 
%::z | +hh:mm:ss numeric time zone (e.g., -04:00:00) | 
%:::z | numeric time zone with : to necessary precision (e.g., -04, +05:30) | 
%Z | alphabetic time zone abbreviation (e.g., EDT) | 
By default, date pads numeric fields with zeroes. The following optional flags may follow %:
| Directive | Meaning | 
|---|---|
- | (hyphen) do not pad the field | 
_ | (underscore) pad with spaces | 
0 | (zero) pad with zeros | 
+ | pad with zeros, and put ‘+’ before future years with >4 digits | 
^ | use upper case if possible | 
# | use opposite case if possible | 
Reference: GNU Date Man Page
Python
| Directive | Meaning | 
|---|---|
%a | Weekday as locale’s abbreviated name. | 
%A | Weekday as locale’s full name. | 
%w | Weekday as a decimal number, where 0 is Sunday and 6 is Saturday. | 
%d | Day of the month as a zero-padded decimal number. | 
%b | Month as locale’s abbreviated name. | 
%B | Month as locale’s full name. | 
%m | Month as a zero-padded decimal number. | 
%y | Year without century as a zero-padded decimal number. | 
%Y | Year with century as a decimal number. | 
%H | Hour (24-hour clock) as a zero-padded decimal number. | 
%I | Hour (12-hour clock) as a zero-padded decimal number. | 
%p | Locale’s equivalent of either AM or PM. | 
%M | Minute as a zero-padded decimal number. | 
%S | Second as a zero-padded decimal number. | 
%f | Microsecond as a decimal number, zero-padded on the left. | 
%z | UTC offset in the form +HHMM or -HHMM (empty string if the the object is naive). | 
%Z | Time zone name (empty string if the object is naive). | 
%j | Day of the year as a zero-padded decimal number. | 
%U | Week number of the year (Sunday as the first day of the week) as a zero padded decimal number. All days in a new year preceding the first Sunday are considered to be in week 0. | 
%W | Week number of the year (Monday as the first day of the week) as a decimal number. All days in a new year preceding the first Monday are considered to be in week 0. | 
%c | Locale’s appropriate date and time representation. | 
%x | Locale’s appropriate date representation. | 
%X | Locale’s appropriate time representation. | 
%% | A literal ‘%’ character. | 
Reference: Python Datetime Docs
GoLang
Specify your desired format using Mon Jan 2 15:04:05 -0700 MST 2006.
| Directive | Meaning | 
|---|---|
Mon | Weekday as locale’s abbreviated name. | 
Monday | Weekday as locale’s full name. | 
Jan | Month as locale’s abbreviated name. | 
January | Month as locale’s full name. | 
1 | Month as decimal number. | 
01 | Month as a zero-padded decimal number. | 
2 | Day of the month as decimal number. | 
02 | Day of the month as a zero-padded decimal number. | 
15 | Hour (24-hour clock) as a zero-padded decimal number. | 
3 | Hour (12-hour clock) as a decimal number. | 
03 | Hour (12-hour clock) as a zero-padded decimal number. | 
pm | Locale’s equivalent of either am or pm. | 
PM | Locale’s equivalent of either AM or PM. | 
4 04 | Minute as a zero-padded decimal number. | 
5 05 | Second as a zero-padded decimal number. | 
06 | Year without century as a zero-padded decimal number. | 
2006 | Year with century as a decimal number. | 
-07 | UTC offset in the form +HH or -HH (empty string if the the object is naive). | 
-0700 | UTC offset in the form +HHMM or -HHMM (empty string if the the object is naive). | 
MST | Time zone name (empty string if the object is naive). | 
Reference: Time.Format GoDoc