numpy.datetime_as_string
-
numpy.datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind') -
Преобразование массива дат и времени в массив строк.
- Параметры
-
-
arrarray_like of datetime64 -
Массив временных меток UTC для форматирования.
-
unitstr -
Один из None, ‘auto’, или единицы измерения даты и времени.
-
timezone{‘naive’, ‘UTC’, ‘local’} or tzinfo -
Информация о часовом поясе, используемая при отображении даты и времени. Если ‘UTC’, завершается Z для обозначения UTC. Если ‘local’, сначала преобразуется в местный часовой пояс, и добавляется смещение часового пояса +-####. Если объект tzinfo, то поступает так же, как с ‘local’, но использует указанный часовой пояс.
-
casting{‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’} -
Преобразование, разрешённое при изменении единиц измерения даты и времени.
-
- Возвращаемое значение
-
-
str_arrndarray -
Массив строк той же формы, что и
arr.
-
Примеры
>>> import pytz >>> d = np.arange('2002-10-27T04:30', 4*60, 60, dtype='M8[m]') >>> d array(['2002-10-27T04:30', '2002-10-27T05:30', '2002-10-27T06:30', '2002-10-27T07:30'], dtype='datetime64[m]')Указание часового пояса на UTC показывает ту же информацию, но с суффиксом Z
>>> np.datetime_as_string(d, timezone='UTC') array(['2002-10-27T04:30Z', '2002-10-27T05:30Z', '2002-10-27T06:30Z', '2002-10-27T07:30Z'], dtype='<U35')Обратите внимание, что мы выбрали даты и время, которые пересекают границу DST. Передача объекта часового пояса
pytzнапечатает соответствующее смещение.>>> np.datetime_as_string(d, timezone=pytz.timezone('US/Eastern')) array(['2002-10-27T00:30-0400', '2002-10-27T01:30-0400', '2002-10-27T01:30-0500', '2002-10-27T02:30-0500'], dtype='<U39')Передача единицы изменит точность.
>>> np.datetime_as_string(d, unit='h') array(['2002-10-27T04', '2002-10-27T05', '2002-10-27T06', '2002-10-27T07'], dtype='<U32') >>> np.datetime_as_string(d, unit='s') array(['2002-10-27T04:30:00', '2002-10-27T05:30:00', '2002-10-27T06:30:00', '2002-10-27T07:30:00'], dtype='<U38')‘casting’ можно использовать для указания, может ли измениться точность.
>>> np.datetime_as_string(d, unit='h', casting='safe') Traceback (most recent call last): ... TypeError: Cannot create a datetime string as units 'h' from a NumPy datetime with units 'm' according to the rule 'safe'
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.datetime_as_string.html