计算过程很复杂根据sinδ=0.3977sinλ,人们得以按太阳黄经λ(参见日历),求知所对应的太阳直射纬度δ(负数为南纬)。按该公式推算,二分二至及四立的太阳直射纬度。据cosx=-tanη·tanδ-0.0149secη·secδ(式中的η为当地地理纬度,δ为太阳直射纬度﹔北纬为正,南纬为负﹚求得的x为日落时太阳的方位﹙太阳偏南的角度﹚。若某纬度为η的地区,某天x=135°,则说明当天日落时太阳方位指向南偏西135°,同理也说明当天日出时太阳方位指向南偏东135°,
这说明当天昼长为[﹙2×135°﹚÷360°]×24小时。即昼长可以用﹙2·x/360°﹚×24=[2arccos﹙-tanη·tanδ-0.0149secη·secδ﹚/360°]×24小时表示,其中η∈﹙北回归线,90°]注︰昼长仅只从日出到日落之间的时间间隔,而不包括日出前与日落后的半光明状态(即昏亮)。