本文最后更新于 2023-07-26,文章内容可能已经过时。

问题背景:

一个删除接口会获取当前时间判断是否在某一时间范围内,是则不能删除否则可以删除

例如现在是12:00,数据库中存的开始时间和结束时间为11:50和12:10,那么现在不能删除,要到12:10后才能删除

问题是现在时间是12点但是删除

排查原因:

SQL拉出来手动执行没有问题,因为是部在服务器上所以怀疑是服务器时间问题,就用date命令看了下时间,果然,和当前时间差了十几分钟

解决:

因为不能连外网所以手动设置服务器时间(原本担心docker上应用的时间要单独设置但是设置完后看时间是一样的就不需要在设置了)

date -s 12:00