Command-Line

來自命令行的日出和其他天文數據

  • October 14, 2021

是否有一個簡單的開源命令行程序可以顯示給定日期和位置的日出和日落時間,也許還可以顯示月球和行星數據?

瀏覽 Debian 軟體包數據庫和Google搜尋,我找不到任何相關的東西。這讓我感到驚訝——考慮到既是天文學極客又是 unix 極客的人數,我預計會有一個事實上的標準sunrise(1)(或者也許是sunrise(6))。

我對偶然執行計算的更複雜的程序不感興趣,例如天空地圖(celestia、kstars、starplot、stellarium)、地球地圖(sunclock、xplanet)、日曆/議程(emacs、remind)、時鐘(glunarclock、wmsun )、潮汐曆書 (xtide)。也許有aaastronomical-almanac),但我看不到一個簡單的方法來詢問這個日期在這些經度和緯度上太陽什麼時候升起。

我錯過了什麼?

你試過了sunwait嗎?

http://www.risacher.org/sunwait/

Sunwait 是一個小型 C 程序,用於計算日出和日落,以及民用、航海和天文黃昏。

$$ .. $$

我最終使用了 Perl DateTime::Event::Sunrise,因為從 CPAN 部署模組比編譯 C 程序更容易。

範例用法:

use DateTime;
use DateTime::Astro::Sunrise;
$latitude = "+48.857"; $longitude = "+2.351"; 
$sr = DateTime::Astro::Sunrise->new($longitude, $latitude, 0, 3);
$date = DateTime->now; $date->set_time_zone("local");
($rise, $set) = $sr->sunrise($date);
$rise->set_time_zone("local"); $set->set_time_zone("local");
print $rise, " to ", $set, "\n";

我的sunrise腳本

引用自:https://unix.stackexchange.com/questions/2931