Bug? Toybox.Weather.getSunrise and Toybox.Weather.getSunset return different dates for the same asked-date/moment

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