Skip to Content
Menú
This question has been flagged
1 Respondre
7325 Vistes

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
Descartar
Autor 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
Descartar
Related Posts Respostes Vistes Activitat
1
de març 15
4423
2
d’abr. 23
3343
2
de des. 22
14936
1
de nov. 21
5061
2
de febr. 21
16506