2015-11-17 8 views
0

Я пишу NETCDF Файл с температурой. Мой временной диапазон - 6 часовых данных за 1 год (так что 1460 точек данных, или 0:1459). Я хочу преобразовать эти значения в формат ISO YYYYMMDDHHMM. Например, я хочу в первый раз прочитать 200801010000, второй раз прочитать 200801010600 и так далее. Как я могу закодировать Python для этого?Преобразование списка времени в формат ISO Python

+0

использовать модуль DATETIME, в частности, [ 'strptime'] (https://docs.python.org/2/library/datetime .html # datetime.datetime.strptime) и ['isoformat'] (https://docs.python.org/2/library/datetime.html#datetime.datetime.isoformat) –

+0

' datetime.isoformat() 'добавляет в дефисами и двоеточиями в соответствии с ISO 8601. Указанный формат аналогичен, но не совсем то же, что и истинный «формат ISO». – Galax

ответ

0

Это произведет все даты и времени в формате, который вы хотите:

import datetime 

d = datetime.datetime(2008, 1, 1) 
end = datetime.datetime(2009, 1, 1) 

while d <= end: 
    print(d.strftime("%Y%m%d%H%M%S")) 
    d += datetime.timedelta(hours=6) 
+0

Ну кому-то не понравился этот ответ;) – Galax

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