On Jul 24, 8:31 pm, "Yinghe Chen" <[EMAIL PROTECTED]> 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'
>>>

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to