You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Joris Van den Bossche (Jira)" <ji...@apache.org> on 2021/02/24 09:55:00 UTC
[jira] [Created] (ARROW-11759) [C++] Kernel to extract datetime
components (year, month, day, etc) from timestamp type
Joris Van den Bossche created ARROW-11759:
---------------------------------------------
Summary: [C++] Kernel to extract datetime components (year, month, day, etc) from timestamp type
Key: ARROW-11759
URL: https://issues.apache.org/jira/browse/ARROW-11759
Project: Apache Arrow
Issue Type: Improvement
Components: C++
Reporter: Joris Van den Bossche
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:
{code}
>>> 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
{code}
(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:
{code}
>>> ts.dayofyear
55
>>> ts.dayofweek
2
>>> ts.week
8
>>> ts.isocalendar()
(2021, 8, 3)
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)