A menudo, en la ciencia de datos, necesitamos análisis basados ​​en el tiempo. Python puede manejar varios formatos de fecha y hora correctamente. EN fecha y hora La biblioteca proporciona los métodos y funciones necesarios para manejar los siguientes escenarios.
Los estudiaremos a su vez.
Una fecha y sus diversas partes se representan mediante varias funciones de fecha y hora. Además, existen especificadores de formato que desempeñan un papel en la visualización de las partes alfabéticas de una fecha, como el nombre del mes o el dÃa de la semana. El siguiente código muestra la fecha de hoy y varias partes de la fecha.
import datetime print 'The Date Today is :', datetime.datetime.today() date_today = datetime.date.today() print date_today print 'This Year :', date_today.year print 'This Month :', date_today.month print 'Month Name:',date_today.strftime('%B') print 'This Week Day :', date_today.day print 'Week Day Name:',date_today.strftime('%A')
Cuando ejecutamos el código anterior, da el siguiente resultado.
The Date Today is : 2018-04-22 15:38:35.835000 2018-04-22 This Year : 2018 This Month : 4 Month Name: April This Week Day : 22 Week Day Name: Sunday
Para los cálculos que usan fechas, almacenamos diferentes fechas en variables y aplicamos el operador matemático apropiado a esas variables.
import datetime #Capture the First Date day1 = datetime.date(2018, 2, 12) print 'day1:', day1.ctime() # Capture the Second Date day2 = datetime.date(2017, 8, 18) print 'day2:', day2.ctime() # Find the difference between the dates print 'Number of Days:', day1-day2 date_today = datetime.date.today() # Create a delta of Four Days no_of_days = datetime.timedelta(days=4) # Use Delta for Past Date before_four_days = date_today - no_of_days print 'Before Four Days:', before_four_days # Use Delta for future Date after_four_days = date_today + no_of_days print 'After Four Days:', after_four_days
Cuando ejecutamos el código anterior, da el siguiente resultado.
day1: Mon Feb 12 00:00:00 2018 day2: Fri Aug 18 00:00:00 2017 Number of Days: 178 days, 0:00:00 Before Four Days: 2018-04-18 After Four Days: 2018-04-26
La fecha y la hora se comparan mediante operadores booleanos. Pero debemos tener cuidado al comparar las partes correctas de las fechas entre sÃ. En los ejemplos a continuación, tomamos fechas pasadas y futuras y las comparamos usando una cláusula if de Python junto con operadores booleanos.
import datetime date_today = datetime.date.today() print 'Today is: ', date_today # Create a delta of Four Days no_of_days = datetime.timedelta(days=4) # Use Delta for Past Date before_four_days = date_today - no_of_days print 'Before Four Days:', before_four_days after_four_days = date_today + no_of_days date1 = datetime.date(2018,4,4) print 'date1:',date1 if date1 == before_four_days : print 'Same Dates' if date_today > date1: print 'Past Date' if date1 < after_four_days: print 'Future Date'
Cuando ejecutamos el código anterior, da el siguiente resultado.
Today is: 2018-04-22 Before Four Days: 2018-04-18 date1: 2018-04-04 Past Date Future Date
🚫