Notas # 18 Working with Dates and Times in Python
18.1 Dates and Calendars
Python tem uma classe especial para trabalhar com datas
dateCom 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 :
## 2016
## 10
## 7
## 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
## <class 'datetime.timedelta'>
## 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