#日期格式 #日历 #时间 #命令行工具 #表达式 # #地心

bin+lib geodate

Geodate 使用基于平均太阳日的十进制分数的自然阴阳历来计算时间点的地心表达式。

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

MIT 许可证

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