Spec-Zone.ru › NumPy 1.21

numpy.datetime_as_string

numpy.datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind')

Преобразование массива дат и времени в массив строк.

Параметры
arrмассив_подобный datetime64

Массив временных меток UTC, которые нужно отформатировать.

unitстрока

Одно из значений None, ‘auto’ или единица измерения дат и времени.

timezone{‘naive’, ‘UTC’, ‘local’} или 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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.datetime_as_string.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API