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("==========");
}
