I would create a dictionary for storing source indexes:
ind_dict = dict((k,i) for i,k in enumerate(NNSRCfile['datetimenew']))
Now create your sets as before:
inter = set(ind_dict).intersection(catdate)
Now to get a list of indexes:
indices = [ ind_dict[x] for x in inter ]
source share