Python Recipe: Print a future date in the format you want
By Ben Welsh •
Enough with all the talky talky, here's a simple snippet I cooked up for a friend this morning to solve his problem of the moment: how to coax Python into printing out a future date (6 weeks in the future, to be exact) in the format he wants. Hope it's useful to somebody. Let me know if I screwed anything up.
>>> import datetime >>> now = datetime.datetime.now() >>> print now 2008-04-21 10:19:35.832928 >>> from datetime import timedelta >>> diff = datetime.timedelta(days=42) >>> print diff 42 days, 0:00:00 >>> print now + diff 2008-06-02 10:19:35.832928 >>> future = now + diff >>> future.strftime("%m/%d/%Y") '06/02/2008'
Documentation on how you can customize strftime to print dates in the format you need can be found here. Scroll down to the middle-ish part of the page.