日食只能发生在农历的哪一天?原因是什么?

日食一定发生在农历的第一天。

只有当月球位于太阳和地球之间,并排列在同一条直线上时,才会发生日食。这个条件只有在月亮遇到太阳的时候才会满足,也就是新月,也就是农历的初一。此时此刻,太阳位于月球轨道和黄道(地球绕太阳运行的轨道平面)的两个交点之一,也是月球与黄道相交的两个点之一,这就是为什么日食只发生在新月周期的初期。