2014-02-04 9 views
0

Кто-нибудь знает, как преобразовать этот код в код python?Преобразование формата даты в python

for i=1:100 
    RefTime = datenum('01-Jan-1900 00:00:00'); 
    MyTime=97847+i; 
    t0=addtodate(RefTime,double(MyTime), 'hour'); 
    date(i)=datestr(t0,'yyyymmddHH'); 
end 

Я пытаюсь здесь, чтобы преобразовать почасовую числовой формат даты (Mytime), которые ссылаются на точку (например происхождения) является 01-Jan-1900 в 00:00 в формате YYYYMMDDHH.

+0

Вы можете проверить это SO сообщение: http://stackoverflow.com/questions/12448592/how-to-add-delta-to-python-datetime-time –

ответ

1

Что-то вроде этого:

import datetime 
RefTime = datetime.datetime(1900,1,1,0,0,0) 
OneHour = datetime.timedelta(0,3600) 

date = [] 

for i in range(100): 
    #python loop starts at 0, so add 1 to your magic number below 
    MyTime = 97847 + 1 + i 
    t0 = RefTime + OneHour * MyTime 
    date.append(t0.strftime("%Y%m%d%H")) 

#now 'date' is a list with 100 strings like "1911030200", etc. 
+0

Спасибо , это делает работу! – user3272910

Смежные вопросы