Сегодня, как и в 2016 году, я думаю, что самое чистое решение предоставлено Pandas Timestamp:
from datetime import date
import pandas as pd
d = date.today()
pd.Timestamp(d)
Временная метка является эквивалентом даты и времени в большинстве случаев. Проверьте:
from datetime import datetime
isinstance(pd.Timestamp(d), datetime)
Но если вы действительно хотите ванильное свидание, вы все равно можете сделать:
pd.Timestamp(d).to_datetime()
Временные метки намного мощнее, чем даты, в том числе при работе с часовыми поясами. На самом деле, временные метки настолько мощные, что жаль, что они так плохо документированы ...
.datetime()
метод; глупо то, что у них нет такого метода.