Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
3985 Lượt xem

Hey i am trying to parse data from portal into erp. I used Datetime-local in my html form and when i confirm the record from here it goes to database accurately. Its obvious because my psql shows timezone 'Asia/Karachi'. Its all good till that point but when i come inside erp and check that record it has additional 5+ hours. Y is it so? when my poostgres and odoo both share the same timezone then y i am getting these additional 5 hours?

Kindly help

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Try the following code to convert the datetime before passing it to the database:

import pytz

check_time = fields.Datetime.to_datetime(check_time)
local_tz = self.env.user.tz // Timezone of the user
local_dt = pytz.timezone(local_tz)
local_dt = local_dt.localize(check_time, is_dst=None)
check_time = local_dt.astimezone(pytz.utc)

Pass check_time to the database and check the date in Odoo.

Ảnh đại diện
Huỷ bỏ
Tác giả

Thank you so much, its working now.

Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 7 25
3569
1
thg 1 24
1629
2
thg 7 22
1392
0
thg 1 20
3712
0
thg 5 22
2046