2016-04-24 3 views
1

Можно ли преобразовать объект временной метки в формате «2016-01-01» (год в месяц) на количество дней с новых лет?Преобразование даты и времени (например, 2016-01-01, 2016-01-11) в целые дни (например, 0, 11) в Python

Я получаю мою отметку о время на str(pandas.to_datetime('today')).split(" ")[0]

Я бы поставил код, который я использовал, чтобы получить это началось, но я даже не знаю, с чего начать, кроме как сделать словарь, сколько дней в каждый месяц, а затем рассчитывая его на долгий путь. Есть ли что-то, что я могу использовать для этого?

+0

Параметр 'datetime.strptime' метод и метод' timedelta' бы полезно вам –

+2

см [это] (http://stackoverflow.com/questions/466345/converting-string-into-datetime) и [this] (http://stackoverflow.com/questions/151199/how-do-calculate-number-of-days-betwen-two-dates-using-python) –

+0

@ cricket_007 - Вторая ссылка полезно, но OP начинается с 'datetime', а затем преобразовывает его с помощью' str() 'по какой-то причине, поэтому вместо того, чтобы преобразовать это обратно в' datetime', они могут просто отказаться от 'str()' в первом место. – TigerhawkT3

ответ

1
from datetime import datetime, timedelta, date 
import dateutil 
st_date = '2016-11-01' 
dt = dateutil.parser.parse(st_date).date() 
tm_diff = dt - date(2016, 1, 1); 
print tm_diff.days 
+0

У OP уже был объект 'datetime'. Для этого нет необходимости устанавливать и импортировать сторонние модули. – TigerhawkT3