2015-10-30 2 views
1

Моя таблица поле имеет формат «8192009», тип - строка. Мне нужно преобразовать его в юлианскую дату. Как сколько дней в году. Я попыталсякак преобразовать строку в julian date в python

>>> from datetime import datetime 
>>> date_object=datetime.strptime("8192009","%b%d%Y") 

это дает мне ValueError: данные времени '8192009' не соответствует формату '% B% d% Y'

+0

Вы не пропустите цифру? – LetzerWille

+0

@CactusWoman - это другая проблема. Потому что прямо сейчас я не могу даже преобразовать эту строку в datetime. – alice

+0

strptime token '% b' ищет имена сокращенного месяца, как в январе, феврале и т. Д. Https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior показывает все поведение токенов, поэтому смотрите для чего вы хотите –

ответ

2

попробовать это:

>>> date_object=datetime.strptime("Aug192009","%b%d%Y") 
>>> date_object 
datetime.datetime(2009, 8, 19, 0, 0) 
>>> 

или это:

>>> date_object=datetime.strptime("8192009","%m%d%Y") 
>>> date_object 
datetime.datetime(2009, 8, 19, 0, 0) 
>>>