Hello,
Not sure what I am missing, since Toybox.Weather.getSunrise and Toybox.Weather.getSunset return different dates for the same asked-date/moment
Testing logs:
TEST 1:
---------- Moment-arg value/translated [1655680020/2022-06-19 @ 23:07:00], sunrise-moment value/translated [1655636020/2022-06-19 @ 10:53:40] Moment-arg value/translated [1655680020/2022-06-19 @ 23:07:00], sunset-moment value/translated [1655689628/2022-06-20 @ 01:47:08] // <<< note wrong date ==========
TEST 2:
---------- Moment-arg value/translated [1655685020/2022-06-20 @ 00:30:20], sunrise-moment value/translated [1655636020/2022-06-19 @ 10:53:40] // <<< note wrong date Moment-arg value/translated [1655685020/2022-06-20 @ 00:30:20], sunset-moment value/translated [1655689628/2022-06-20 @ 01:47:08] ==========
here is the test code used to calculate + output the above:
function testSdkApiForSunEvent(p_moment) { Toybox.System.println("----------"); var location = new Toybox.Position.Location( { :latitude => 38.855427, :longitude => -94.799377, :format => :degrees } ); var info = Toybox.Time.Gregorian.utcInfo(p_moment, Toybox.Time.FORMAT_SHORT); var strMomentArg = p_moment.value()+ "/"+ Toybox.Lang.format( "$1$-$2$-$3$ @ $4$:$5$:$6$", [ info.year.format("%04u"), info.month.format("%02u"), info.day.format("%02u"), info.hour.format("%02u"), info.min.format("%02u"), info.sec.format("%02u"),] ); var momentSunrise = Toybox.Weather.getSunrise(location, p_moment); info = Toybox.Time.Gregorian.utcInfo(momentSunrise, Toybox.Time.FORMAT_SHORT); var strMomentSunrise = momentSunrise.value()+ "/"+ Toybox.Lang.format( "$1$-$2$-$3$ @ $4$:$5$:$6$", [ info.year.format("%04u"), info.month.format("%02u"), info.day.format("%02u"), info.hour.format("%02u"), info.min.format("%02u"), info.sec.format("%02u"),] ); Toybox.System.println("Moment-arg value/translated ["+strMomentArg+"], sunrise-moment value/translated ["+strMomentSunrise+"]"); var momentSunset = Toybox.Weather.getSunset (location, p_moment); info = Toybox.Time.Gregorian.utcInfo(momentSunset, Toybox.Time.FORMAT_SHORT); var strMomentSunset = momentSunset.value()+ "/"+ Toybox.Lang.format( "$1$-$2$-$3$ @ $4$:$5$:$6$", [ info.year.format("%04u"), info.month.format("%02u"), info.day.format("%02u"), info.hour.format("%02u"), info.min.format("%02u"), info.sec.format("%02u"),] ); Toybox.System.println("Moment-arg value/translated ["+strMomentArg+"], sunset-moment value/translated ["+strMomentSunset+"]"); Toybox.System.println("=========="); }