同じオブジェクト、同じ観測者の長さ、緯度でコードを計算すると、エフェムが 2014 年 4 月 6 日より前の日付の立ち上がり時間よりも前の設定時間を返すことに気付きました。
私のコードでは、sys.argv[1] の日付はローカルであり、emphem を通過する前に最初に utc に変換され、ep.localtime() を使用した後に出力を返します。
ここの出力が示すように: 1) 2014-04-06 の設定時刻は 2014-04-05 の 17:06:10 であり、上昇時刻は同じ日付ですが 23:16:29 です。2) 2014 年 4 月 7 日のコードを実行すると、設定時間が 4 分ではなく 8 分進みました。しかし、今では設定時間は立ち上がり時間と一致しています。
[13]: CygArecurazalt.py 2014-04-06 を実行
上昇:2014-04-05 23:16:29.000005 セット:2014-04-05 17:06:10.000005
[14]: CygArecurazalt.py 2014-04-07 を実行
上昇:2014-04-06 23:12:33.000006 セット:2014-04-07 16:58:22
誰も同じ問題に遭遇しましたか? それに対する解決策は何ですか?立ち上がり時間 (現地時間に変換) が sys.argv[1] 日付 (現地時間) よりも後になる方法はありますか?