Почему strptime из datetime не дает мне правильных часов? - PullRequest
0 голосов
/ 20 июня 2020

Я имею дело с почасовыми данными, в которых дата хранится в 4 различных массивах, по одному для дня, месяца, года и часа. Я использую for-l oop, чтобы хранить эти даты в виде строк в следующем формате: '01 / 01/1946 0 '

Мой код выглядит примерно так:

import numpy as np
from datetime import datetime as dt
import matplotlib.dates as mdates

for nn in range(nnn):
    y1 = int(yr[nn])
    m1 = int(mon[nn])
    d1 = int(day[nn])
    h1 = int(hr[nn])
    
    #In the the last string we are specifying the format
    datenow = dt.strptime(str(m1)+'/'+str(d1)+'/'+str(y1) + ' '+ str(h1) , '%m/%d/%Y %H').date()    
    ndaten = datenow.toordinal()
    
    allnewdate[nn] = ndaten

Когда я проверяю allnewdate с помощью mdates.num2str(allnewdates), выясняется, что все часы определены как 0 в каждой точке вместо анализа 23 часов дня.

Что может быть не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...