]> granicus.if.org Git - php/commitdiff
Optimize out a loop
authorIlia Alshanetsky <iliaa@php.net>
Wed, 6 Jun 2007 22:58:42 +0000 (22:58 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 6 Jun 2007 22:58:42 +0000 (22:58 +0000)
ext/date/php_date.c

index 5e0ec7c1a5eef24eccc2aef878e33c91269d60d9..36ce6bc123467c06c02ee2c4f0ef92517b404707 100644 (file)
@@ -2327,12 +2327,13 @@ static void php_do_date_sunrise_sunset(INTERNAL_FUNCTION_PARAMETERS, int calc_su
                RETURN_LONG(calc_sunset ? set : rise);
        }
        N = (calc_sunset ? h_set : h_rise) + gmt_offset;
-       while (N > 24) {
-               N -= 24;
-       }
-       while (N < 0) {
-               N += 24;
+
+       if (N > 24) {
+               N %= 24;
+       } else if (N < 0) {
+               N = N % 24 + 24;
        }
+
        switch (retformat) {
                case SUNFUNCS_RET_STRING:
                        spprintf(&retstr, 0, "%02d:%02d", (int) N, (int) (60 * (N - (int) N)));