#日落 #日出 #时间 #离线 #命令行工具 #本地时间 #CLI

程序 suntrack

一款命令行工具,可让您了解在指定日期的城市日出和日落时间。

2 个版本

0.1.1 2022年12月29日
0.1.0 2022年12月29日

#2520 in 命令行工具

MIT 协议

635KB
155 代码行

🌄 Suntrack

suntrack 是一个命令行工具,可让您了解在指定城市何时日出和日落。

安装

$ cargo install suntrack

用法

A command line tool that lets you know when the sun rises and sets in a city on any given date

Usage: suntrack [OPTIONS] <CITY>

Arguments:
  <CITY>  The name of the city

Options:
  -l, --local        Use local time instead of UTC
  -d, --date <DATE>  Show times for a given date, which must be provided in the format YYYY-MM-DD. Defaults to today if not provided
  -h, --help         Print help information

示例

$ suntrack stockholm
🌍 City 	Stockholm (SE)
🌄 Sunrise	2022-12-29 07:45:00 UTC
🌆 Sunset	2022-12-29 13:54:03 UTC

如果找到多个匹配项,suntrack 将让您通过多个选项进行区分。例如

$ suntrack london
Found 6 options for london:
1) London (US)
2) London Grove (US)
3) Londonderry (US)
4) London Colney (GB)
5) London (CA)
6) London (GB)
Input number:
6
🌍 City 	London (GB)
🌄 Sunrise	2022-12-29 08:06:11 UTC
🌆 Sunset	2022-12-29 15:58:29 UTC

本地时间

如果您想使用本地系统时间而不是 UTC,可以使用标志 -l--local。例如,如果您位于新南威尔士州,并想检查悉尼的日出和日落时间,时间将使用 UTC+11 显示。

$ suntrack -l sydney
🌍 City 	Sydney (AU)
🌄 Sunrise	2022-12-29 05:45:10 +11:00
🌆 Sunset	2022-12-29 20:08:23 +11:00

覆盖日期

suntrack 默认为今天的日出和日落时间。但是,您可以使用 -d <DATE>--date <DATE> 标志选择任意日期,格式为 YYYY-MM-DD

$ suntrack -d 2025-08-15 'London (GB)'
🌍 City 	London (GB)
🌄 Sunrise	2025-08-15 04:46:14 UTC
🌆 Sunset	2025-08-15 19:23:59 UTC

致谢

suntrack 依赖于 World Cities Database 的基本版本,该数据库在 Creative Commons Attribution 4.0 协议下许可。

依赖项

~6–8MB
~128K SLoC