suntime

用于Dart的简单日出和日落时间计算。这是Python suntime 库的一个简单移植。

特点

  • 获取UTC日出和日落时间。
  • 获取本地或自定义时区的日出和日落时间。

用法

导入库后,只需实例化Sun类并使用其方法。

import 'package:suntime/suntime.dart';

final latitude = 10.0;
final longitude = -84.0;

const sun = Sun(latitude, longitude);
const date = DateTime.now();

// Get today's sunrise and sunset in UTC for your machine.
const sunrise = sun.getSunriseTime(date: date);
const sunset = sun.getSunsetTime(date: date);
print('Sunrise: ${sunrise}');
print('Sunset: ${sunset}');

// Or get the same but for a special time zone location.
const tzSunrise = sun.getLocalSunriseTime('America/Halifax', date: date);
const tzSunset = sun.getLocalSunsetTime('America/Halifax', date: date);
print('Sunrise: ${tzSunrise}');
print('Sunset: ${tzSunset}');

有关更详细的使用方法,请参阅示例。

许可证

版权所有 © 2022 Diego Garro Molina

suntime是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证(任一版本3或之后版本)的条款对其进行重新分发和/或修改。

suntime的分发是希望它能有用,但不附带任何担保;甚至不附带适销性或特定用途适用性的暗示担保。有关更多详细信息,请参阅GNU通用公共许可证。

您应该已经收到了CAMS工具附带的GNU通用公共许可证副本。如果没有,请参阅https://gnu.ac.cn/licenses/

GitHub

查看 Github