matplotlib坐标时间显示有问题

问题遇到的现象和发生背景

横坐标数据形式为datetime.datetime(1987, 1, 1, 8, 0)但是用matplotlib显示小时数为零

问题相关代码,请勿粘贴截图

plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M:%S'))

运行结果及报错内容

img

我想要达到的结果

显示时间为1978 01 01 08:00:00