Skip to Content
Menu
This question has been flagged
1 Reply
6302 Views

Have a piece of code in python: now = datetime.datetime.now().strftime("%c")

when I run it in python I get this :


>>> import datetime, time; now = datetime.datetime.now().strftime("%c"); print now

Mon Jun 8 10:52:59 2015

This is correct

However when I run in Odoo (regardless of my timezone) it always shows UTC which is 2 hours behind.

Any advise?

Avatar
Discard
Author Best Answer

Had to look at a lot of code to get this to work and lots of testing but we have a solution:


user_pool = self.pool.get('res.users')

user = user_pool.browse(cr, SUPERUSER_ID, uid)

from_zone = pytz.timezone(user.partner_id.tz) or pytz.utc

to_zone = tz.gettz(str(from_zone))

utc = datetime.datetime.now()

utc = utc.replace(tzinfo=tz.tzutc())

now = datetime.datetime.now(tz.gettz('Europe/Berlin')).strftime('%c')

Avatar
Discard
Related Posts Replies Views Activity
1
Mar 15
3587
0
Jul 24
192
2
Apr 23
1720
2
Dec 22
12868
1
Nov 21
3145