2017-05-22 91 views
0
def generate_leave(self, cr, uid,ids, fields, context=None): 
     if context is None: 
      context = {} 
     month_split = self.browse(cr, uid,ids) 
     print "\n\n\n\n\n\n DATEE",month_split.name 
     dt = datetime.strptime(month_split.name, "%Y-%m-%d") 
     year = dt.year 
     print "\n\n\n\n YER",year 
     month = dt.month 
     print "\n\n\n MNTH",month 
     currentMonth = datetime.now().month 
     print "\n\n\n\n\n CURR MNTH",currentMonth 
     date = dt.day 
     print "\n\n\n\n\n\n DATTE",date 
     day = dt.day 
     print "\n\n\n\n\n\n DAYY",day 

我已經嘗試了這一點,但我不能能夠實現它。我已經像「%b」和「%B」但沒有任何工程中使用。如何從月號得到月份名稱在odoo 8

+0

你可以用'dt.strftime( '%B')'。 – Zety

回答

1

http://docs.python.org/2/library/calendar.html

import calendar 

month_name= calendar.month_name[3] 

print month_name 

這完全適用於我參考的文檔。這將返回 「三八」

在你的情況,你應該使用這樣

month_name= calendar.month_name[dt.month] 
+0

這不起作用.....它是拋出屬性錯誤。 – kumararaja

+0

你試過像這個calendar.month_name [3]嗎? – sfx

+0

謝謝sfx ..它正在工作..! – kumararaja