Los tipos de datetime en Python y pandas

ModuleTypeImportVariable DeclarationPrint Example
datetimedatefrom datetime import dated = date(2024, 10, 1)print(d) # 2024-10-01
datetimetimefrom datetime import timet = time(14, 30, 0)print(t) # 14:30:00
datetimedatetimefrom datetime import datetimedt = datetime(2024, 10, 1, 14, 30, 0)print(dt) # 2024-10-01 14:30:00
datetimetimedeltafrom datetime import timedeltatd = timedelta(days=7, hours=2)print(td) # 7 days, 2:00:00
datetimenow()from datetime import datetimecurrent = datetime.now()print(current) # 2024-10-01 14:30:00.123456
PandasTimestampimport pandas as pdts = pd.Timestamp('2024-10-01 14:30:00')print(ts) # 2024-10-01 14:30:00
PandasTimedeltaimport pandas as pdtd = pd.Timedelta(days=7, hours=2)print(td) # 7 days 02:00:00
PandasDatetimeIndeximport pandas as pddti = pd.date_range('2024-10-01', periods=5, freq='D')print(dti) # DatetimeIndex(['2024-10-01', ..., '2024-10-05'], dtype='datetime64[ns]', freq='D')
PandasPeriodimport pandas as pdp = pd.Period('2024-10', freq='M')print(p) # 2024-10
PandasPeriodIndeximport pandas as pdpi = pd.period_range('2024-01', periods=12, freq='M')print(pi) # PeriodIndex(['2024-01', ..., '2024-12'], dtype='period[M]', freq='M')
NumPydatetime64import numpy as npdt64 = np.datetime64('2024-10-01')print(dt64) # 2024-10-01
NumPydatetime64 (with time)import numpy as npdt64_t = np.datetime64('2024-10-01T14:30')print(dt64_t) # 2024-10-01T14:30
NumPytimedelta64import numpy as nptd64 = np.timedelta64(7, 'D')print(td64) # 7 days
NumPyarray of datetime64import numpy as npdt64_arr = np.array(['2024-10-01', '2024-10-02'], dtype='datetime64')print(dt64_arr) # ['2024-10-01' '2024-10-02']
timetime()import timet = time.time()print(t) # 1696143600.0
timestruct_timeimport timest = time.localtime()print(st) # time.struct_time(tm_year=2024, tm_mon=10, ...)
calendarmonthimport calendarm = calendar.month(2024, 10)print(m) # October 2024\nMo Tu We ...