De ce que je comprends de l'intention du code, en fait c'est normal : quand tu sélectionnes une heure, dans ton exemple 13h UTC, tu sélectionnes pas 13h00, mais la dernière donnée disponible pour l'heure numéro 13, soit 13h55
Dans le même genre de logique, lorsqu'une station nous remonte une donnée de pluvio à 17h00, c'est la pluie qu'il y a eu durant l'heure numéro 16, la pluie qu'il y a eu quand le 16 était affiché sur l'horloge. C'est une gymnastique mentale qu'il faut faire en permanence, surtout quand on développe le code, et j'ai déjà retrouvé ce genre de petites erreurs dans le code d'IC