# `Maru.Params.Types.DateTime`

Buildin Type: DateTime

## Parser Arguments
    * `:format` - how to parse a datetime value
      * `:iso8601` - parse by `DateTime.from_iso8601/2` or `NaiveDateTime.from_iso8601/2`
      * `{:unix, unit}` - parse by `DateTime.from_unix/2`
      * `:unix - parse by `DateTime.from_unix/1`
        * `:unit` - unit for unix datetime
          * `:second` (default)
          * `:millisecond`
          * `:microsecond`
          * `:nanosecond`
    * `:naive` - return `DateTime` or `NaiveDateTime` struct
      * `false` (default) - return `DateTime` struct
      * `true` - return `NaiveDateTime` struct
    * `:truncate` - unit to truncate the output
      * `:microsecond`
      * `:millisecond`
      * `:second`

## Examples:
    requires :created, DateTime, format: :iso8601, naive: true
    optional :updated, DateTime, format: {:unix, :second}, truncate: :second

# `parse`

# `parser_arguments`

# `validate`

# `validator_arguments`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
