how to get next month string?

John Machin sjmachin at lexicon.net
Tue Jul 24 08:15:42 EDT 2007


On Jul 24, 8:31 pm, "Yinghe Chen" <yinghe.c... at jeppesen.com> wrote:
> Hi,
> Could someone help on how to use python to output the next month string like
> this?
>
> "AUG07", suppose now is July 2007.
>
> I think also need to consider Dec 07 case, it is supposed to output as
> below:
> "JAN07".
>
> datetime module seems not supporting the arithmatic operations, any hints?
>
> Thanks in advance,
>
> Yinghe Chen

>>> import datetime
>>> def nextmo(d):
...   mo = d.month
...   yr = d.year
...   mo += 1
...   if mo > 12:
...     mo = 1
...     yr += 1
...   return datetime.date(yr, mo, 1).strftime('%b%y').upper()
...
>>> nextmo(datetime.date(2007,7,15))
'AUG07'
>>> nextmo(datetime.date(2007,12,15))
'JAN08'
>>>




More information about the Python-list mailing list