- Mailing Lists
- Contributors
- Re: A module to add methods to convert datetime between UTC and user's timezone
Archives
- By thread 1419
-
By date
- August 2019 59
- September 2019 118
- October 2019 165
- November 2019 97
- December 2019 35
- January 2020 58
- February 2020 204
- March 2020 121
- April 2020 172
- May 2020 50
- June 2020 158
- July 2020 85
- August 2020 94
- September 2020 193
- October 2020 277
- November 2020 100
- December 2020 159
- January 2021 38
- February 2021 87
- March 2021 146
- April 2021 73
- May 2021 90
- June 2021 86
- July 2021 123
- August 2021 50
- September 2021 68
- October 2021 66
- November 2021 74
- December 2021 75
- January 2022 98
- February 2022 77
- March 2022 68
- April 2022 31
- May 2022 59
- June 2022 87
- July 2022 141
- August 2022 38
- September 2022 73
- October 2022 152
- November 2022 39
- December 2022 50
- January 2023 93
- February 2023 49
- March 2023 106
- April 2023 47
- May 2023 69
- June 2023 92
- July 2023 64
- August 2023 103
- September 2023 91
- October 2023 101
- November 2023 94
- December 2023 46
- January 2024 75
- February 2024 79
- March 2024 104
- April 2024 63
- May 2024 40
- June 2024 160
- July 2024 80
- August 2024 70
- September 2024 62
- October 2024 121
- November 2024 117
- December 2024 89
- January 2025 59
- February 2025 104
- March 2025 96
- April 2025 107
- May 2025 52
- June 2025 72
- July 2025 60
- August 2025 81
- September 2025 124
- October 2025 63
- November 2025 22
Contributors
Re: A module to add methods to convert datetime between UTC and user's timezone
Re: A module to add methods to convert datetime between UTC and user's timezone
Re: A module to add methods to convert datetime between UTC and
user's timezone
HiThe first 2 cases are already done better in odoo.tools and also exposed to mail.template, maybe reports too, well except it also formats the string for the users language too I think. Easily importable.The 3rd case isn't worth it IMO, it seems quite specific and written in a very long way. Something like datetime.now(pytz.timezone('tz')).utcoffset() will do it in a 1 liner with maybe a bit of math and its a ton easier using python main datetime and pytz modulesI used to maintain a report date helper module but never use it anymore.On Wed, 6 Jan 2021, 7:27 pm Yoshi Tashiro, <tashiro@quartile.co> wrote:Thanks Graeme and Dominique. What I'm looking for is a collection of methods that are not covered in Date and Datetime classes of vanilla Odoo. For example:# Convert datetime object to date stringdef _convert_to_user_date_string(self, datetime, hours):user_datetime = datetime + relativedelta(hours=hours)return fields.Date.to_string(fields.Date.to_date(user_datetime))# Convert date string with timestamp to datetime objectdef _convert_to_user_datetime_string(self, date, timestamp, hours):datetime_value = fields.Datetime.from_string("{} {}".format(date, timestamp))return fields.Datetime.to_string(datetime_value - relativedelta(hours=hours))# Return the time difference (in hours), e.g. if user's timezone is in# GMT+9 this method will return 9.0def _get_tz_hours_diff(self):current_time = fields.Datetime.now()user_time = pytz.utc.localize(current_time).astimezone(tz)utc_time = timezone("UTC").localize(current_time)hours_diff = ((user_time.utcoffset() - utc_time.utcoffset()) / timedelta(minutes=1) / 60)return hours_diffI vaguely remember seeing somewhere someone extending Date and Datetime in a somewhat similar manner. If there is nothing under OCA we may create a module and make a PR.--Yoshi TashiroOn Wed, Jan 6, 2021 at 2:12 PM Dominique k <dominique.k@elico-corp.com.sg> wrote:oh... will check that. thanks a lot--On Wed, 6 Jan 2021 at 12:42 PM, Graeme Gellatly <gdgellatly@gmail.com> wrote:It is built in to odoo and sometimes uses babel under hood.For today jobs fields.Date.context_today(record with tz context, optional timestamp) is my general go to available in views as context_today.odoo.tools.format_datetime or something like that does it too for datetime plus locale specific representation as string.There is some more. Check fields.Date* and odoo.toolsIn record rules it is tons harder but if you have the patience you can handroll a very ugly rule using time module.Regards from UTC+13.On Wed, 6 Jan 2021, 5:22 pm Dominique k, <dominique.k@elico-corp.com.sg> wrote:i would be curious if there is one, or contribute for developing oneUTC --> user timezone is a real real pain to develop. particularly when trying to get "today" jobsRegards,DominiqueOn Wed, 6 Jan 2021 at 11:42, Yoshi Tashiro <tashiro@quartile.co> wrote:I think I've seen somewhere under OCA a module to add generic methods to convert datetime between UTC and user's timezone, but I somehow can't find it now. A pointer would be appreciated.--Yoshi Tashiro_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe
_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe
_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe
Dominique KON-SUN-TACK [Project Manager]Odoo Gold Partner, best Odoo Partner 2014 for APACMobile: + 65 8502 2399Skype: dominique_elicoWebsite: www.elico-corp.com_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe
_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe
_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe
by Yoshi Tashiro. - 08:26 - 6 Jan 2021
Reference
-
A module to add methods to convert datetime between UTC and user's timezone
I think I've seen somewhere under OCA a module to add generic methods to convert datetime between UTC and user's timezone, but I somehow can't find it now. A pointer would be appreciated.--Yoshi Tashiro
by Yoshi Tashiro. - 04:40 - 6 Jan 2021
