# `IEC60870.Types.CPTime.CP32Time2a`
[🔗](https://github.com/Ultraluv/ex_iec60870/blob/main/lib/iec60870/types/cp_time.ex#L90)

4-byte binary time: millisecond, second, minute, substituted, invalid, hour (0..23), summer_time.

# `t`

```elixir
@type t() :: %IEC60870.Types.CPTime.CP32Time2a{
  hour: 0..23,
  invalid: boolean(),
  millisecond: 0..999,
  minute: 0..59,
  second: 0..59,
  substituted: boolean(),
  summer_time: boolean()
}
```

# `decode`

```elixir
@spec decode(binary()) :: {:ok, t(), binary()} | {:error, :insufficient_data}
```

# `encode`

```elixir
@spec encode(t()) :: &lt;&lt;_::32&gt;&gt;
```

# `from_ms`

```elixir
@spec from_ms(non_neg_integer()) :: t()
```

# `from_ms_timestamp`

```elixir
@spec from_ms_timestamp(non_neg_integer()) :: t()
```

# `new`

```elixir
@spec new(keyword()) :: t()
```

---

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