这个问题虽然看起来很像百度知道,但实际上是一个很好的问题。
我查了几个在线万年历,发现有的说2057年9月28日是农历八月三十(例),有的说是九月初一(例一、例二)。很明显,不同的万年历网站使用了不同来源的数据,这些数据来源之间产生了偏差。
我搜索「大小月 2057年9月28日」,找到了香港天文台的这样一份「公历与农历对照表」。表下面有个注,是这样讲的:
由于计算数十年后的月相及节气时间可能会有数分钟的误差,若新月(即农历初一)或节气时间很接近午夜零时,「对照表」内相关农历月份或节气的日期可能会有一日之差别。这些情况会出现在2057年9月28日、2089年9月4日及2097年8月7日的新月、2021年的冬至、2051年的春分、2083年的立春和2084年的春分。
这里面提到,「2057年9月28日的新月」很接近午夜。农历正是用新月(又称「朔」)落在哪一天来决定哪一天是初一的。对于近40年后的这次新月的具体时刻的计算,可能会有「数分钟的误差」;不同的数据来源,可能有的认为它发生于午夜之前,有的认为它发生于午夜之后,这就会导致农历初一的日期差一天。
作为确认,我查询了2057年9月的新月发生时刻。这个网站给出的新月发生时刻为9月28日UTC 16点整,换算成北京时间,则正好是9月29日0点整,确实「接近午夜」。这就印证了香港天文台网站的说法。
2057年9月28日的农历到底是八月三十还是九月初一,恐怕要再等一些年,等到能够精确确定那次新月的发生时刻才能有定论。
2021 年到了,我注意到这个答案提到了 2021 年的冬至会很接近午夜,于是查了一下 2021 年冬至的准确时间。
大部分资料(例,图见上)显示,2021 年的冬至将发生在 UTC 12 月 21 日 15 时 59 分,即北京时间 12 月 21 日 23 时 59 分,午夜前 1 分钟。因此,2021 年的冬至应该定在 12 月 21 日,而不是 12 月 22 日。这与香港天文台和若干在线万年历(例一、例二、例三)一致。
有趣的是,北京时间 12 月 21 日 23 时 59 分对应着东九区的 12 月 22 日 0 时 59 分,所以几个日本(例一、例二、例三)和韩国(例一、例二)的在线日历网站都把冬至放在了 12 月 22 日。
而在东七区,冬至发生的时间将是 12 月 21 日 22 时 59 分,所以越南的冬至仍是 12 月 21 日。这与大部分在线日历(例一、例二、例三、例四)相符,但也有日历把冬至放在了 12 月 22 日(例)。