relative 101 ext/date/lib/interval.c memcpy(&t->relative, interval, sizeof(struct timelib_rel_time)); relative 106 ext/date/lib/interval.c memset(&t->relative, 0, sizeof(struct timelib_rel_time)); relative 107 ext/date/lib/interval.c t->relative.y = interval->y * bias; relative 108 ext/date/lib/interval.c t->relative.m = interval->m * bias; relative 109 ext/date/lib/interval.c t->relative.d = interval->d * bias; relative 110 ext/date/lib/interval.c t->relative.h = interval->h * bias; relative 111 ext/date/lib/interval.c t->relative.i = interval->i * bias; relative 112 ext/date/lib/interval.c t->relative.s = interval->s * bias; relative 141 ext/date/lib/interval.c memset(&t->relative, 0, sizeof(struct timelib_rel_time)); relative 142 ext/date/lib/interval.c t->relative.y = 0 - (interval->y * bias); relative 143 ext/date/lib/interval.c t->relative.m = 0 - (interval->m * bias); relative 144 ext/date/lib/interval.c t->relative.d = 0 - (interval->d * bias); relative 145 ext/date/lib/interval.c t->relative.h = 0 - (interval->h * bias); relative 146 ext/date/lib/interval.c t->relative.i = 0 - (interval->i * bias); relative 147 ext/date/lib/interval.c t->relative.s = 0 - (interval->s * bias); relative 121 ext/date/lib/parse_date.c #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; } relative 122 ext/date/lib/parse_date.c #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; } relative 655 ext/date/lib/parse_date.c case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break; relative 656 ext/date/lib/parse_date.c case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break; relative 657 ext/date/lib/parse_date.c case TIMELIB_HOUR: s->time->relative.h += amount * relunit->multiplier; break; relative 658 ext/date/lib/parse_date.c case TIMELIB_DAY: s->time->relative.d += amount * relunit->multiplier; break; relative 659 ext/date/lib/parse_date.c case TIMELIB_MONTH: s->time->relative.m += amount * relunit->multiplier; break; relative 660 ext/date/lib/parse_date.c case TIMELIB_YEAR: s->time->relative.y += amount * relunit->multiplier; break; relative 665 ext/date/lib/parse_date.c s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7; relative 666 ext/date/lib/parse_date.c s->time->relative.weekday = relunit->multiplier; relative 667 ext/date/lib/parse_date.c s->time->relative.weekday_behavior = behavior; relative 673 ext/date/lib/parse_date.c s->time->relative.special.type = relunit->multiplier; relative 674 ext/date/lib/parse_date.c s->time->relative.special.amount = amount; relative 3530 ext/date/lib/parse_date.c s->time->relative.weekday = relunit->multiplier; relative 3531 ext/date/lib/parse_date.c if (s->time->relative.weekday_behavior != 2) { relative 3532 ext/date/lib/parse_date.c s->time->relative.weekday_behavior = 1; relative 7202 ext/date/lib/parse_date.c s->time->relative.y = 0 - s->time->relative.y; relative 7203 ext/date/lib/parse_date.c s->time->relative.m = 0 - s->time->relative.m; relative 7204 ext/date/lib/parse_date.c s->time->relative.d = 0 - s->time->relative.d; relative 7205 ext/date/lib/parse_date.c s->time->relative.h = 0 - s->time->relative.h; relative 7206 ext/date/lib/parse_date.c s->time->relative.i = 0 - s->time->relative.i; relative 7207 ext/date/lib/parse_date.c s->time->relative.s = 0 - s->time->relative.s; relative 7208 ext/date/lib/parse_date.c s->time->relative.weekday = 0 - s->time->relative.weekday; relative 7209 ext/date/lib/parse_date.c if (s->time->relative.weekday == 0) { relative 7210 ext/date/lib/parse_date.c s->time->relative.weekday = -7; relative 7212 ext/date/lib/parse_date.c if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) { relative 7213 ext/date/lib/parse_date.c s->time->relative.special.amount = 0 - s->time->relative.special.amount; relative 13142 ext/date/lib/parse_date.c s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d); relative 13168 ext/date/lib/parse_date.c s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d); relative 16687 ext/date/lib/parse_date.c s->time->relative.special.type = TIMELIB_SPECIAL_DAY_OF_WEEK_IN_MONTH; relative 16690 ext/date/lib/parse_date.c s->time->relative.special.type = TIMELIB_SPECIAL_LAST_DAY_OF_WEEK_IN_MONTH; relative 16814 ext/date/lib/parse_date.c s->time->relative.weekday_behavior = 2; relative 16817 ext/date/lib/parse_date.c if (s->time->relative.have_weekday_relative == 0) { relative 16819 ext/date/lib/parse_date.c s->time->relative.weekday = 1; relative 19789 ext/date/lib/parse_date.c s->time->relative.first_last_day_of = TIMELIB_SPECIAL_LAST_DAY_OF_MONTH; relative 19791 ext/date/lib/parse_date.c s->time->relative.first_last_day_of = TIMELIB_SPECIAL_FIRST_DAY_OF_MONTH; relative 21242 ext/date/lib/parse_date.c s->time->relative.s += i; relative 21692 ext/date/lib/parse_date.c s->time->relative.d = 1; relative 24442 ext/date/lib/parse_date.c s->time->relative.d = -1; relative 24676 ext/date/lib/parse_date.c in.time->relative.days = TIMELIB_UNSET; relative 24780 ext/date/lib/parse_date.c in.time->relative.have_weekday_relative = 1; relative 24781 ext/date/lib/parse_date.c in.time->relative.weekday = tmprel->multiplier; relative 24782 ext/date/lib/parse_date.c in.time->relative.weekday_behavior = 1; relative 24920 ext/date/lib/parse_date.c s->time->relative.s += tmp; relative 25130 ext/date/lib/parse_date.c time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s); relative 25133 ext/date/lib/parse_date.c printf (" / %d", time.relative.weekday); relative 25136 ext/date/lib/parse_date.c printf(" / %dW%d", time.relative.weeknr_day.weeknr, time.relative.weeknr_day.dayofweek); relative 262 ext/date/lib/timelib.c d->relative.y, d->relative.m, d->relative.d, d->relative.h, d->relative.i, d->relative.s); relative 263 ext/date/lib/timelib.c if (d->relative.first_last_day_of != 0) { relative 264 ext/date/lib/timelib.c switch (d->relative.first_last_day_of) { relative 273 ext/date/lib/timelib.c if (d->relative.have_weekday_relative) { relative 274 ext/date/lib/timelib.c printf(" / %d.%d", d->relative.weekday, d->relative.weekday_behavior); relative 276 ext/date/lib/timelib.c if (d->relative.have_special_relative) { relative 277 ext/date/lib/timelib.c switch (d->relative.special.type) { relative 279 ext/date/lib/timelib.c printf(" / %lld weekday", d->relative.special.amount); relative 247 ext/date/lib/timelib_structs.h timelib_rel_time relative; relative 153 ext/date/lib/tm2unixtime.c if (time->relative.weekday_behavior == 2) relative 155 ext/date/lib/tm2unixtime.c if (time->relative.weekday == 0) { relative 156 ext/date/lib/tm2unixtime.c time->relative.weekday = 7; relative 159 ext/date/lib/tm2unixtime.c time->d += time->relative.weekday; relative 162 ext/date/lib/tm2unixtime.c difference = time->relative.weekday - current_dow; relative 163 ext/date/lib/tm2unixtime.c if ((time->relative.d < 0 && difference < 0) || (time->relative.d >= 0 && difference <= -time->relative.weekday_behavior)) { relative 166 ext/date/lib/tm2unixtime.c if (time->relative.weekday >= 0) { relative 169 ext/date/lib/tm2unixtime.c time->d -= (7 - (abs(time->relative.weekday) - current_dow)); relative 171 ext/date/lib/tm2unixtime.c time->relative.have_weekday_relative = 0; relative 198 ext/date/lib/tm2unixtime.c if (time->relative.have_weekday_relative) { relative 204 ext/date/lib/tm2unixtime.c time->s += time->relative.s; relative 205 ext/date/lib/tm2unixtime.c time->i += time->relative.i; relative 206 ext/date/lib/tm2unixtime.c time->h += time->relative.h; relative 208 ext/date/lib/tm2unixtime.c time->d += time->relative.d; relative 209 ext/date/lib/tm2unixtime.c time->m += time->relative.m; relative 210 ext/date/lib/tm2unixtime.c time->y += time->relative.y; relative 213 ext/date/lib/tm2unixtime.c switch (time->relative.first_last_day_of) { relative 230 ext/date/lib/tm2unixtime.c count = time->relative.special.amount; relative 278 ext/date/lib/tm2unixtime.c if (time->relative.have_special_relative) { relative 279 ext/date/lib/tm2unixtime.c switch (time->relative.special.type) { relative 286 ext/date/lib/tm2unixtime.c memset(&(time->relative.special), 0, sizeof(time->relative.special)); relative 291 ext/date/lib/tm2unixtime.c if (time->relative.have_special_relative) { relative 292 ext/date/lib/tm2unixtime.c switch (time->relative.special.type) { relative 295 ext/date/lib/tm2unixtime.c time->m += time->relative.m; relative 296 ext/date/lib/tm2unixtime.c time->relative.m = 0; relative 300 ext/date/lib/tm2unixtime.c time->m += time->relative.m + 1; relative 301 ext/date/lib/tm2unixtime.c time->relative.m = 0; relative 305 ext/date/lib/tm2unixtime.c switch (time->relative.first_last_day_of) { relative 458 ext/date/lib/tm2unixtime.c time->have_relative = time->relative.have_weekday_relative = time->relative.have_special_relative = 0; relative 472 ext/date/lib/tm2unixtime.c time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s); relative 475 ext/date/lib/tm2unixtime.c printf (" / %d", time.relative.weekday); relative 1862 ext/date/php_date.c it_time->relative = *object->interval; relative 2922 ext/date/php_date.c add_assoc_long(&element, "year", parsed_time->relative.y); relative 2923 ext/date/php_date.c add_assoc_long(&element, "month", parsed_time->relative.m); relative 2924 ext/date/php_date.c add_assoc_long(&element, "day", parsed_time->relative.d); relative 2925 ext/date/php_date.c add_assoc_long(&element, "hour", parsed_time->relative.h); relative 2926 ext/date/php_date.c add_assoc_long(&element, "minute", parsed_time->relative.i); relative 2927 ext/date/php_date.c add_assoc_long(&element, "second", parsed_time->relative.s); relative 2928 ext/date/php_date.c if (parsed_time->relative.have_weekday_relative) { relative 2929 ext/date/php_date.c add_assoc_long(&element, "weekday", parsed_time->relative.weekday); relative 2931 ext/date/php_date.c if (parsed_time->relative.have_special_relative && (parsed_time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY)) { relative 2932 ext/date/php_date.c add_assoc_long(&element, "weekdays", parsed_time->relative.special.amount); relative 2934 ext/date/php_date.c if (parsed_time->relative.first_last_day_of) { relative 2935 ext/date/php_date.c add_assoc_bool(&element, parsed_time->relative.first_last_day_of == TIMELIB_SPECIAL_FIRST_DAY_OF_MONTH ? "first_day_of_month" : "last_day_of_month", 1); relative 3024 ext/date/php_date.c memcpy(&dateobj->time->relative, &tmp_time->relative, sizeof(struct timelib_rel_time)); relative 3057 ext/date/php_date.c memset(&dateobj->time->relative, 0, sizeof(dateobj->time->relative)); relative 3458 ext/date/php_date.c memset(&dateobj->time->relative, 0, sizeof(dateobj->time->relative)); relative 3459 ext/date/php_date.c dateobj->time->relative.d = timelib_daynr_from_weeknr(y, w, d); relative 4208 ext/date/php_date.c diobj->diff = timelib_rel_time_clone(&time->relative);