È possibile farlo con datetime.strptime()
Esempio:
>>> from datetime import datetime
>>> datetime.strptime('2012-02-10' , '%Y-%m-%d')
datetime.datetime(2012, 2, 10, 0, 0)
>>> _.isoweekday()
5
È possibile trovare la tabella con tutte le direttiva herestrptime
.
per incrementare da 2 giorni se .isweekday() == 6
, è possibile utilizzare 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'
fonte
2012-02-29 18:10:47
@ user1072627: E .. ha fatto ha funzionato? –
Questo è esattamente ciò che ho fatto: se datetime.strptime (a, "% Y-% m-% d"). Isoweekday() == 6: PONTO_MOVIMENTO = a –
Solo un'altra domanda ... come posso aggiungere giorni alla mia data? Ad esempio, se isoweekdday() == 6, ho bisogno di incrementare la data in 2 giorni. Hai idea di come lo faccio? Grazie ancora! –