Arithmetic Operations with timedelta Objects
We can perform different arithmetic operations for multiple timedelta
objects. For example, we can add, subtract, divide, find the whole part of division... What's the sense?
For example, we can calculate the whole number of weeks between two dates. Let's use the same example as before: we can calculate the whole number of weeks since the COVID-19 became a pandemic (declared by WHO). There are two ways to solve this task:
- Extract the number of days (by using
.days
) and then find the whole part of division by 7. - Find the whole part of the division of two
timedelta
objects.
12345678910111213141516# Load classes from library from datetime import date from datetime import timedelta # Create two date objects pandemic = date(2020, 3, 11) today = date.today() # Calculate difference between dates diff = today - pandemic # Count whole number of weeks: method 1 print(diff.days//7, "weeks passed since COVID-19 became pandemic") # Count whole number of weeks: method 2 print(diff//timedelta(weeks = 1), "weeks passed since COVID-19 became pandemic")
See: in the first method, we extracted the number of days and calculated the whole part of the division by 7. In the second method, we divided by timedelta
object with 1 week as an argument.
Swipe to start coding
For the same two date
objects as before (date1
and date2
with dates "14 January 2016" and "07 April 2019" respectively) calculate the whole number of weeks between these dates (the initial difference is saved in date_diff
). Use both methods described in the example.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Resumir este capítulo
Explicar el código en file
Explicar por qué file no resuelve la tarea
Awesome!
Completion rate improved to 3.23
Arithmetic Operations with timedelta Objects
Desliza para mostrar el menú
We can perform different arithmetic operations for multiple timedelta
objects. For example, we can add, subtract, divide, find the whole part of division... What's the sense?
For example, we can calculate the whole number of weeks between two dates. Let's use the same example as before: we can calculate the whole number of weeks since the COVID-19 became a pandemic (declared by WHO). There are two ways to solve this task:
- Extract the number of days (by using
.days
) and then find the whole part of division by 7. - Find the whole part of the division of two
timedelta
objects.
12345678910111213141516# Load classes from library from datetime import date from datetime import timedelta # Create two date objects pandemic = date(2020, 3, 11) today = date.today() # Calculate difference between dates diff = today - pandemic # Count whole number of weeks: method 1 print(diff.days//7, "weeks passed since COVID-19 became pandemic") # Count whole number of weeks: method 2 print(diff//timedelta(weeks = 1), "weeks passed since COVID-19 became pandemic")
See: in the first method, we extracted the number of days and calculated the whole part of the division by 7. In the second method, we divided by timedelta
object with 1 week as an argument.
Swipe to start coding
For the same two date
objects as before (date1
and date2
with dates "14 January 2016" and "07 April 2019" respectively) calculate the whole number of weeks between these dates (the initial difference is saved in date_diff
). Use both methods described in the example.
Solución
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 3.23single