(Jul-02-2023, 05:00 AM)tester_V Wrote: Why I'm failing, I'm comparing the same time format that is UTC....I think deanhystad has explain this in servals ways.
Sorry about this, I did not mean to give you a hard time!
Thank you.
To take a little more about this,so
pytz
as used in this Thread is deprecated and should not be used anymore.In standard library there in now zoneinfo that takes over for pytz.
So one more demo,as you mention this timestamp
1679796823.977553
is from Kuala_Lumpur.The timestamp is always in UTC format,
If you and the guy in Kuala_Lumpur run timestamp script at same time both will be
1679796823.977553
.But time and Timezone will of course be different
So can just work with UTC time format,or can eg convert as shown under
Using zoneinfo to convert Kuala_Lumpur timestamp to Seattle time.
from datetime import datetime from zoneinfo import ZoneInfo from_timezone = ZoneInfo('Asia/Kuala_Lumpur') to_timezone = ZoneInfo('US/Pacific') timestamp = 1679796823.977553 dt = datetime.fromtimestamp(timestamp, to_timezone) result_timestamp = dt.replace(tzinfo=from_timezone).timestamp() print(dt) print(result_timestamp)
Output:2023-03-25 19:13:43.977553-07:00
1679742823.977553
The same with Pendulum.import pendulum timestamp = 1679796823.977553 seattle = pendulum.timezone('US/Pacific') seattle_time = seattle.convert(pendulum.from_timestamp(timestamp)) seattle_timestamp = seattle_time.timestamp() print(seattle_time.to_datetime_string()) print(seattle_timestamp)
Output:2023-03-25 19:13:43
1679796823.977553
So if this work can test in reverse,i can take a timestamp at my place now at then run code an it will print the time Kuala Lumpur now.
from datetime import datetime from zoneinfo import ZoneInfo from_timezone = ZoneInfo('Europe/Paris') to_timezone = ZoneInfo('Asia/Kuala_Lumpur') # I make this timestamp now Norway timestamp = datetime.now().timestamp() dt = datetime.fromtimestamp(timestamp, to_timezone) result_timestamp = dt.replace(tzinfo=from_timezone).timestamp() print(dt) print(result_timestamp)
Output:2023-07-02 20:36:53.733209+08:00
1688323013.733209