6 个版本 (3 个重大变化)
使用旧的 Rust 2015
0.4.0 | 2020年7月30日 |
---|---|
0.3.0 | 2019年5月10日 |
0.2.1 | 2017年3月20日 |
0.2.0 | 2017年2月20日 |
0.1.1 | 2017年1月18日 |
#251 在 日期和时间
用于 3 crate
78KB
1.5K SLoC
Geodate
一个命令行工具,以地心日期格式显示时间。
概述
Geodate 使用基于平均太阳日的十进制分数的自然阴阳历,以地心日期格式显示当前本地时间。
准备好忘记所有关于小时和分钟的事情,开始使用百分日!例如,正午是一天中的中间,或午夜后的50百分日。
你还可以通过这个阴阳历更贴近自然环境。例如,满月总是在每月的中间,简单,只需仰望天空就能知道时间。
有关日期格式的详细说明可在 网上找到。
安装
首先你需要安装 Rust
$ curl https://sh.rustup.rs -sSf | sh
然后你可以使用 cargo 安装最新稳定版本
$ cargo install geodate
或者通过获取 git 仓库安装开发版本
$ git clone git://github.com/vinc/geodate.git
$ cd geodate
$ cargo build --release
$ sudo cp target/release/geodate /usr/local/bin/
用法
运行此工具并提供纬度和经度,你将得到当前本地时间的地心表达式
$ geodate -46.8995 168.1269
01:15:06:02:52:92
添加时间戳以获取特定事件的日期(例如,夏至日石圈上升时)
$ geodate 51.1789 -1.8262 1403322675
01:14:05:24:15:42
Geodate 还可以以星历模式运行,使用 --ephem
标志
$ geodate --ephem 51.1789 -1.8262 1403322675
Moonrise: 01:14:05:24:01:57
Current: 01:14:05:24:15:42
Sunrise: 01:14:05:24:15:46
Solstice: 01:14:05:24:44:61
Moonset: 01:14:05:24:58:86
Sunset: 01:14:05:24:84:53
最后,你可以始终添加 --machine
标志以获取 Unix 时间戳,而不是默认的人类格式,以及 --unix
以更改纪元,并从 1970 年开始计算年份,这与人类习惯的 1900 年更一致。
算法
Geodate 实现了 Jean Meeus 的《天文算法》书中描述的许多算法,以计算创建阴阳历所需的任何日出、冬至和朔望的精确时间。
星历模式还计算了其他天文事件,如月升或春分。
许可证
版权 (c) 2016-2020 Vincent Ollivier。在 MIT 许可证下发布。
依赖项
~455KB