0

My code:

import pytz
from datetime import datetime, timedelta
timezone = pytz.timezone('Europe/London')
dt_now = datetime.now(timezone)
today = datetime(dt_now.year, dt_now.month, dt_now.day, tzinfo=timezone)
print(today)

The result is = 2020-08-14 00:00:00-00:01

Expected: 2020-08-14 00:00:00-00:00

TY

JuConte
  • 513
  • 2
  • 7
  • 18
  • Can reproduce, it might have something to do with the timezone, if you print that you get `` (note the "23:59:00") – L3viathan Aug 14 '20 at 06:45
  • >>> import pytz >>> from datetime import datetime, timedelta >>> timezone = pytz.timezone('Europe/London') >>> dt_now = datetime.now(timezone) >>> today = datetime(dt_now.year, dt_now.month, dt_now.day, tzinfo=timezone) >>> print(today) 2020-08-14 00:00:00-00:01 – JuConte Aug 14 '20 at 06:48
  • but I need 2020-08-14 00:00:00-00:00; any idea plz? – JuConte Aug 14 '20 at 06:49
  • solved: timezone = pytz.timezone('UTC') – JuConte Aug 14 '20 at 06:53
  • you don't need `pytz` to set UTC, just use `datetime.datetime.now(tz=datetime.timezone.utc)` – FObersteiner Aug 14 '20 at 08:42

0 Answers0