In [1]:
import numpy as np
import pandas as pd

In [5]:
range1 = pd.date_range('1/1/2011', periods=2, freq='H')

In [6]:
range1


Out[6]:
DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 01:00:00'], dtype='datetime64[ns]', freq='H')

In [9]:
delta_t = range1[1] - range1[0]

In [10]:
delta_t.total_seconds()


Out[10]:
3600.0

In [19]:
def get_nb_seconds(iFreq):
    lRange = pd.date_range('1/1/1970', periods=2, freq=iFreq)
    delta_t = lRange[1] - lRange[0]
    return delta_t.total_seconds()

In [20]:
lSeconds = [1]
for lFreq in ["S" , "T" , "30T" , "H", "12H", "D", "W" , "M" , "2M", "Q" , "2Q"]:
    lSeconds = lSeconds + [get_nb_seconds(lFreq)]
    print("FREQ_IN_SECONDS", lFreq , lSeconds[-1] , lSeconds[-1] / lSeconds[-2])


FREQ_IN_SECONDS S 1.0 1.0
FREQ_IN_SECONDS T 60.0 60.0
FREQ_IN_SECONDS 30T 1800.0 30.0
FREQ_IN_SECONDS H 3600.0 2.0
FREQ_IN_SECONDS 12H 43200.0 12.0
FREQ_IN_SECONDS D 86400.0 2.0
FREQ_IN_SECONDS W 604800.0 7.0
FREQ_IN_SECONDS M 2419200.0 4.0
FREQ_IN_SECONDS 2M 5097600.0 2.107142857142857
FREQ_IN_SECONDS Q 7862400.0 1.5423728813559323
FREQ_IN_SECONDS 2Q 15811200.0 2.010989010989011

In [21]:
7*1.5


Out[21]:
10.5

In [24]:
delta_t


Out[24]:
Timedelta('0 days 01:00:00')

In [ ]:


In [ ]: