można zrobić z datetime.strptime()
Przykład:
>>> from datetime import datetime
>>> datetime.strptime('2012-02-10' , '%Y-%m-%d')
datetime.datetime(2012, 2, 10, 0, 0)
>>> _.isoweekday()
5
można znaleźć tabelę z wszystkimi dyrektywy herestrptime
.
Aby zwiększyć o 2 dni, jeśli .isweekday() == 6
, można użyć timedelta()
:
>>> import datetime
>>> date = datetime.datetime.strptime('2012-02-11' , '%Y-%m-%d')
>>> if date.isoweekday() == 6:
... date += datetime.timedelta(days=2)
...
>>> date
datetime.datetime(2012, 2, 13, 0, 0)
>>> date.strftime('%Y-%m-%d') # if you want a string again
'2012-02-13'
@ user1072627: A .. tak to działało? –
To było dokładnie to, co zrobiłem: jeśli datetime.strptime (a, "% Y-% m-% d"). Isoweekday() == 6: PONTO_MOVIMENTO = a –
Jeszcze jedno pytanie ... jak mogę dodać dni do mojej daty? Na przykład, jeśli isoweekdday() == 6, muszę zwiększyć datę w ciągu 2 dni. Masz pomysł, jak to zrobić? Dzięki jeszcze raz! –