Course Content
Dealing with Dates and Times in Python
Dealing with Dates and Times in Python
What Time is it in ... ?
As you might notice, the previous method simply labels to datetime timezone. The second approach is to convert existing datetime
objects with no timezone to a certain timezone
.
Let's consider the same datetime
object as in the previous chapter, but this time with the second approach. The algorithm is the next:
- Create
datetime
object with no timezone; - Create
timezone
object with a certain timezone name (optional); - Apply
.astimezone()
method todatetime
object withtimezone
object as an argument.
# Load libraries and classes import pytz from pytz import timezone from datetime import datetime tz = timezone('Europe/Warsaw') # save timezone dt = datetime(2021, 11, 1, 11, 25, 0) # create datetime object dt_tz = dt.astimezone(tz) # convert dt to tz timezone # Testing print(f"Saved time: {dt}") print(f"Converted time: {dt_tz}")
There you can see a clear difference: not only timezone was saved, but time was adjusted to timezone. Let's try to complete the task! Please note, that code is compiling on a dedicated server with GMT.
Swipe to start coding
Use the second approach to convert datetime
object with a current timestamp to tz
timezone:
- Set 'America/New_York' timezone in
tz
. - Apply method to
datetime
objectnow
to convert it totz
timezone.
Solution
Thanks for your feedback!
What Time is it in ... ?
As you might notice, the previous method simply labels to datetime timezone. The second approach is to convert existing datetime
objects with no timezone to a certain timezone
.
Let's consider the same datetime
object as in the previous chapter, but this time with the second approach. The algorithm is the next:
- Create
datetime
object with no timezone; - Create
timezone
object with a certain timezone name (optional); - Apply
.astimezone()
method todatetime
object withtimezone
object as an argument.
# Load libraries and classes import pytz from pytz import timezone from datetime import datetime tz = timezone('Europe/Warsaw') # save timezone dt = datetime(2021, 11, 1, 11, 25, 0) # create datetime object dt_tz = dt.astimezone(tz) # convert dt to tz timezone # Testing print(f"Saved time: {dt}") print(f"Converted time: {dt_tz}")
There you can see a clear difference: not only timezone was saved, but time was adjusted to timezone. Let's try to complete the task! Please note, that code is compiling on a dedicated server with GMT.
Swipe to start coding
Use the second approach to convert datetime
object with a current timestamp to tz
timezone:
- Set 'America/New_York' timezone in
tz
. - Apply method to
datetime
objectnow
to convert it totz
timezone.
Solution
Thanks for your feedback!