Skip to content

[C++] Kernel to extract datetime components (year, month, day, etc) from timestamp type #27613

@asfimport

Description

@asfimport

It can be very useful to extract certain "fields" from the timestamp, such as the year, month, day, etc.

See eg https://pandas.pydata.org/docs/user_guide/timeseries.html#time-date-components for the ones available in pandas.

Using pandas as an example, there are the basic components of the datetime:

>>> ts = pd.Timestamp.now()
>>> ts
Timestamp('2021-02-24 10:47:54.294504')

>>> ts.year
2021
>>> ts.month
2
>>> ts.day
24
>>> ts.hour
10
>>> ts.minute
49
>>> ts.second
54
>>> ts.microsecond
607393
>>> ts.nanosecond
0

(only for the sub-second, this is not fully clear how to divide it in microseconds or milliseconds, etc)

But in addition also some more "advanced" like:

>>> ts.dayofyear
55
>>> ts.dayofweek
2
>>> ts.week
8
>>> ts.isocalendar()
(2021, 8, 3)

Reporter: Joris Van den Bossche / @jorisvandenbossche
Assignee: Rok Mihevc / @rok
Watchers: Rok Mihevc / @rok

Related issues:

PRs and other links:

Note: This issue was originally created as ARROW-11759. Please see the migration documentation for further details.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions