John's method works perfectly, thanks all for your kind help. "John Machin" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > 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