month — Extract month components from datetime values in MATLAB and RunMat.

month(dt) extracts calendar-month values from datetime scalars or arrays and returns doubles with matching shape. Extraction behavior follows MATLAB semantics.

Syntax

X = month(t)

Inputs

NameTypeRequiredDefaultDescription
valueAnyYesDatetime input.

Returns

NameTypeDescription
XAnyNumeric scalar/tensor result.

Errors

IdentifierWhenMessage
RunMat:datetime:InvalidArgumentArguments or option grammar do not match supported datetime forms.datetime: invalid argument
RunMat:datetime:InvalidInputInput values cannot be parsed/converted/broadcast to a valid datetime result.datetime: invalid input
RunMat:datetime:InternalInternal datetime state or indexing/evaluation failed unexpectedly.datetime: internal operation failed

How month works

  • month(t) accepts datetime scalars and datetime arrays.
  • The output shape matches the input shape.
  • Month values use the standard 1-through-12 numbering.
  • Passing a non-datetime value raises a datetime-specific error.

Does RunMat run month on the GPU?

month does not dispatch GPU kernels; it extracts the month component from CPU-side datetime objects.

GPU memory and residency

No. month reads datetime objects on the CPU and returns ordinary host-side numeric arrays.

Examples

Extract the month from a scalar datetime

t = datetime(2024, 4, 9, 13, 30, 0);
m = month(t)

Expected output:

m = 4

Extract months from a datetime array

t = datetime([2024 2025], [1 6], [15 20]);
m = month(t)

Expected output:

m =
     1     6

Using month with coding agents

Open a RunMat example with live inputs, then ask the agent to explain how month changes the result.

Run a small month example, explain the result, then change one input and compare the output.

FAQ

What numbering does month use?

It returns January as 1 through December as 12.

Does month preserve the input shape?

Yes. The numeric output has the same size as the input datetime array.

Does month run on the GPU?

No. datetime values are host-side objects, so month executes on the CPU.

Open-source implementation

Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how month is executed, line by line, in Rust.

About RunMat

RunMat is an open-source runtime that executes MATLAB-syntax code blazing on any GPU. It is licensed under the Apache 2.0 license.

  • RunMat automatically optimizes your math for GPU execution on Apple, Nvidia, and AMD hardware. No code changes needed. Simulations that took hours now take minutes.
  • Start running code in seconds. RunMat runs in the browser, on the desktop, or from the CLI. No license server, no IT ticket.

Getting started · Benchmarks · Pricing

Download RunMat

Download RunMat for full performance, or use RunMat in your browser for zero setup.