`type=number|string|roman|iso|discordian|stardate`
  discordian and stardate only make a difference when not using `part`. Note that `stardate` has a separate companion attribute, `prec`, which sets the precision.

`lang=language`
  When using `type=string`, return the equivalent in the given language. This also affects the `part` attribute. Available languages are .

`part=year|month|day|date|hour|minute|second|yday`

- `year`; The year
- `month`; The month
- `day`; The weekday, starting with Sunday.
- `date`; The number of days since the first this month.
- `hour`; The number of hours since midnight.
- `minute`; The number of minutes since the last full hour.

- `second`; The number of seconds since the last full minute.
- `yday`; The day since the first of january.

The return value of these parts are modified by both `type` and `lang`.

`time`
  Only show the time.

`date`
  Only show the date.

`capitalize`
  Capitalizes the first letter of the string.

`lower`
  Lowercases the string.

`upper`
  Uppercases the string.

`strftime`
  Accepts a valid strftime argument to print formatted dates