2016-05-18 11 views
1

Ich habe zwei Felder wie unten gezeigt.Wie arrangiere ich Datetime-Format

> appo_date = fields.Date(string="Appointment Date") 
> appo_time = fields.Float(string="Appointment Time") 

Ich verkettete die beiden Felder.

@api.multi 
    def _combine(self): 
     if self.appo_date and self.appo_time: 
      self.appo_date_and_time = '%s %f' % (self.appo_date, self.appo_time) 
     elif self.appo_date: 
      self.appo_date_and_time = str(self.appo_date) 
     elif self.appo_time: 
      self.appo_date_and_time = str(self.appo_time) 

Und nannte diese Funktion in einem separaten Feld wie unten gezeigt.

appo_date_and_time = fields.Char(compute='_combine', string='Appointment Date/Time', arg=('appo_date','appo_time'), method=True) 

Diese Felder werden in XML-Dateien genannt

<field name="appo_date"/> 
<field name="appo_time"/> 
<field name="appo_date_and_time"/> 

I-Ausgang bin immer als

'2016-05-19 9.00000' 

In diesem Format. Ich brauche es 19/05/2016 9:00

Wie das

Antwort

1

Sie tun müssen, um Funktion der String-Objekt geteilt verwenden.

Versuchen Sie mit diesem Code.

string_obj_name.split(' ')[0] 

Einzelheiten string split function

Verwandte Themen