Simple sunrise and sunset time calculation for dart. This is a simple port of suntime library for Python.


  • Get the UTC sunrise and sunset times.
  • Get the local or custom time zone sunrise and sunset times.


Once you import the library only instantiate the Sun class and use it methods.

import 'package:suntime/suntime.dart';

final latitude = 10.0;
final longitude = -84.0;

const sun = Sun(latitude, longitude);
const date =;

// 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}');

See the example for more detailed usage.


Copyright © 2022 Diego Garro Molina:

suntime is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

suntime is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with CAMS tools. If not, see


View Github