time関数はうるう秒を考慮していませんよね。
天文計算をperlで行なう人は、時間をどのように扱っていますか?