Notas # 18 Working with Dates and Times in Python

18.1 Dates and Calendars

  • Python tem uma classe especial para trabalhar com datas date

  • Com uma classe python especial para trabalhar com data temos a facilidade de :

    • calcular quantidade de dias entre datas,
    • verificar a ordem,
    • qual o dia da semana,
    • etc.

Para criar um objeto do tipo data

# Import date
from datetime import date

#Create dates
two_hurricanes_dates = [date(2016,10,7), date(2017,6,21)]    #date(year, month, day)

Para utilizara função date a ordem é importante date(year, month, day)

Utilizando :

print(two_hurricanes_dates[0].year)
## 2016
print(two_hurricanes_dates[0].month)
## 10
print(two_hurricanes_dates[0].day)
## 7
print("\n")
print(two_hurricanes_dates[0].weekday())
## 4
  • Weekdays in Python
  • 0 : Monday
  • 1 : Tuesday
  • 2 : Wednesday
  • 3 : Thursday
  • 4 : Friday
  • 5 : Saturday
  • 6 : Sunday

Math with dates

Python idenficando a menor data

# Import date
from datetime import date

# create dates
d1 = date(2017,11,5)
d2 = date(2017,12,4)
l = [d1,d2]
print(min(l))
## 2017-11-05

Ao subtrair duas datas temos um objeto timedelta, podendo extrair o número de dias

delta = d2 - d1
print(type(delta))
## <class 'datetime.timedelta'>
print(delta.days)
## 29

Utilizando timedelta python consegue identificar que novembro tem 30 dias.

# import timedelta
from datetime import timedelta

# criando um timedelta de 29 dias
td = timedelta(days=29)

print(d1 + td)
## 2017-12-04

18.2 Combining Dates and Times

18.3 Time zones and Daylight Saving

18.4 Dates and Times in Pandas