2017-11-20 14 views
0

私はここに私のコードAMおよびPM時間、午前12時と午後時を変換するにはどうすればよいですか?

を変換したい:

  new_lead_time_schedule = datetime.strptime(sale_order_line.order_id.date_order, DEFAULT_SERVER_DATETIME_FORMAT) + timedelta(days=sale_order_line.customer_lead or 0.0) 
      if sale_order_line.shift2 == 'morning': 
       new_lead_time_schedule = fields.Datetime.context_timestamp(self, new_lead_time_schedule).replace(hour=0, minute=0, second=0).astimezone(utc) 
      elif sale_order_line.shift2 == 'afternoon': 
       new_lead_time_schedule = fields.Datetime.context_timestamp(self, new_lead_time_schedule).replace(hour=4, minute=0, second=0).astimezone(utc) 

を私のデータに時間AMとPMを変換する方法を、変更していませんか?

答えて

1

こんにちはあなたは、プロセスの下に試すことができます。

翻訳 - >言語 - >編集

は、時刻の形式を交換します。%H:%のM:%Sの%にI:%Mを: %のSの%以下P

インポート:odoo.toolsから

float_is_zero、float_compare、DEFAULT_SERVER_DATETIME_FORMATをインポート

は、私はそれがあなたの役に立てば幸い 時間形式の代わりに、あなたの関数でDEFAULT_SERVER_DATETIME_FORMATを定義します。

0

返信ありがとう、strftimeはどうですか?私はこのように変換したいです。date_object = datetime.strptime(schedule_delivery、 '%Y-%m-%d') tanggal = datetime.strftime(date_object、 "%Y-%m-%d")+ '06 :00:00' ...しかし、私は中にエラーが発生している '%Y-%m-%d' では

あなたのような時間形式のDEFAULT_SERVER_DATETIME_FORMATとして、あなたの関数内で使用することができます
+0

tanggal = datetime.strftime(date_object、DEFAULT_SERVER_DATETIME_FORMAT) –

関連する問題