Я пытаюсь получить одну дату и время из двух строк, используя datetime.strptime.
Время довольно простое (например, 20:53), поэтому я могу сделать что-то вроде:
theTime = datetime.strptime(givenTime, "%I:%M%p")
Однако строка содержит больше, чем просто дату, это ссылка в формате, похожем на http://site.com/?year=2011&month=10&day=5&hour=11
. Я знаю, что мог бы сделать что-то вроде:
theDate = datetime.strptime(givenURL, "http://site.com/?year=%Y&month=%m&day=%d&hour=%H")
но я не хочу получать этот час по ссылке, так как он извлекается из другого места. Есть ли способ поместить фиктивный символ (например,% x или что-то в этом роде), чтобы он служил гибким пространством для этой последней переменной?
В конце концов, я представляю себе одну строку, похожую на:
theDateTime = datetime.strptime(givenURL + givenTime, ""http://site.com/?year=%Y&month=%m&day=%d&hour=%x%I:%M%p")
(хотя, очевидно, %x не будет использоваться). Любые идеи?