Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
5381 มุมมอง

Hello,

I'm creating a script that makes XMLRPC queries on the POS orders (using search_read), and I need to retrieve the date and time the orders were created. However the query is bringing the datetimes in UTC. Is there a way to request them in a specific timezone?

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi Hugo,

You Can't but you can convert it by using following code

import pytz

local = pytz.timezone(self.env.user.tz)
naive = datetime.datetime.strptime(Your UTC Time, "%Y-%m-%d %H:%M:%S")
local_dt = local.localize(naive, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)
print(utc_dt.strftime("%Y-%m-%d %H:%M:%S"))

Thanks

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

use can use context_timestamp to convert datetime to user timezone like 

meet_date = fields.Datetime.from_string(self.meeting_date)
meeting_usertime = fields.Datetime.to_string(fields.Datetime.context_timestamp(self, meet_date))


อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
3
ก.ค. 25
3087
1
ต.ค. 24
2244
2
ก.ค. 24
15931
1
เม.ย. 24
2304
0
ก.ย. 23
1799