dateobj 2166 ext/date/php_date.c php_date_obj *dateobj; dateobj 2169 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 2173 ext/date/php_date.c if (!dateobj->time || GC_G(gc_active)) { dateobj 2178 ext/date/php_date.c ZVAL_STR(&zv, date_format("Y-m-d H:i:s.u", sizeof("Y-m-d H:i:s.u")-1, dateobj->time, 1)); dateobj 2182 ext/date/php_date.c if (dateobj->time->is_localtime) { dateobj 2183 ext/date/php_date.c ZVAL_LONG(&zv, dateobj->time->zone_type); dateobj 2186 ext/date/php_date.c switch (dateobj->time->zone_type) { dateobj 2188 ext/date/php_date.c ZVAL_STRING(&zv, dateobj->time->tz_info->name); dateobj 2192 ext/date/php_date.c timelib_sll utc_offset = dateobj->time->z; dateobj 2203 ext/date/php_date.c ZVAL_STRING(&zv, dateobj->time->tz_abbr); dateobj 2483 ext/date/php_date.c PHPAPI int php_date_initialize(php_date_obj *dateobj, /*const*/ char *time_str, size_t time_str_len, char *format, zval *timezone_object, int ctor) /* {{{ */ dateobj 2492 ext/date/php_date.c if (dateobj->time) { dateobj 2493 ext/date/php_date.c timelib_time_dtor(dateobj->time); dateobj 2496 ext/date/php_date.c dateobj->time = timelib_parse_from_format(format, time_str_len ? time_str : "", time_str_len ? time_str_len : 0, &err, DATE_TIMEZONEDB, php_date_parse_tzfile_wrapper); dateobj 2498 ext/date/php_date.c dateobj->time = timelib_strtotime(time_str_len ? time_str : "now", time_str_len ? time_str_len : sizeof("now") -1, &err, DATE_TIMEZONEDB, php_date_parse_tzfile_wrapper); dateobj 2511 ext/date/php_date.c timelib_time_dtor(dateobj->time); dateobj 2512 ext/date/php_date.c dateobj->time = 0; dateobj 2534 ext/date/php_date.c } else if (dateobj->time->tz_info) { dateobj 2535 ext/date/php_date.c tzi = dateobj->time->tz_info; dateobj 2557 ext/date/php_date.c timelib_fill_holes(dateobj->time, now, TIMELIB_NO_CLONE); dateobj 2558 ext/date/php_date.c timelib_update_ts(dateobj->time, tzi); dateobj 2559 ext/date/php_date.c timelib_update_from_sse(dateobj->time); dateobj 2561 ext/date/php_date.c dateobj->time->have_relative = 0; dateobj 2720 ext/date/php_date.c static int php_date_initialize_from_hash(php_date_obj **dateobj, HashTable *myht) dateobj 2741 ext/date/php_date.c ret = php_date_initialize(*dateobj, tmp, Z_STRLEN_P(z_date) + Z_STRLEN_P(z_timezone) + 1, NULL, NULL, 0); dateobj 2760 ext/date/php_date.c ret = php_date_initialize(*dateobj, Z_STRVAL_P(z_date), Z_STRLEN_P(z_date), NULL, &tmp_obj, 0); dateobj 2775 ext/date/php_date.c php_date_obj *dateobj; dateobj 2786 ext/date/php_date.c dateobj = Z_PHPDATE_P(return_value); dateobj 2787 ext/date/php_date.c if (!php_date_initialize_from_hash(&dateobj, myht)) { dateobj 2797 ext/date/php_date.c php_date_obj *dateobj; dateobj 2808 ext/date/php_date.c dateobj = Z_PHPDATE_P(return_value); dateobj 2809 ext/date/php_date.c if (!php_date_initialize_from_hash(&dateobj, myht)) { dateobj 2820 ext/date/php_date.c php_date_obj *dateobj; dateobj 2823 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 2827 ext/date/php_date.c if (!php_date_initialize_from_hash(&dateobj, myht)) { dateobj 2986 ext/date/php_date.c php_date_obj *dateobj; dateobj 2993 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 2994 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 2995 ext/date/php_date.c RETURN_STR(date_format(format, format_len, dateobj->time, dateobj->time->is_localtime)); dateobj 3001 ext/date/php_date.c php_date_obj *dateobj; dateobj 3005 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3007 ext/date/php_date.c if (!(dateobj->time)) { dateobj 3024 ext/date/php_date.c memcpy(&dateobj->time->relative, &tmp_time->relative, sizeof(struct timelib_rel_time)); dateobj 3025 ext/date/php_date.c dateobj->time->have_relative = tmp_time->have_relative; dateobj 3026 ext/date/php_date.c dateobj->time->sse_uptodate = 0; dateobj 3029 ext/date/php_date.c dateobj->time->y = tmp_time->y; dateobj 3032 ext/date/php_date.c dateobj->time->m = tmp_time->m; dateobj 3035 ext/date/php_date.c dateobj->time->d = tmp_time->d; dateobj 3039 ext/date/php_date.c dateobj->time->h = tmp_time->h; dateobj 3041 ext/date/php_date.c dateobj->time->i = tmp_time->i; dateobj 3043 ext/date/php_date.c dateobj->time->s = tmp_time->s; dateobj 3045 ext/date/php_date.c dateobj->time->s = 0; dateobj 3048 ext/date/php_date.c dateobj->time->i = 0; dateobj 3049 ext/date/php_date.c dateobj->time->s = 0; dateobj 3054 ext/date/php_date.c timelib_update_ts(dateobj->time, NULL); dateobj 3055 ext/date/php_date.c timelib_update_from_sse(dateobj->time); dateobj 3056 ext/date/php_date.c dateobj->time->have_relative = 0; dateobj 3057 ext/date/php_date.c memset(&dateobj->time->relative, 0, sizeof(dateobj->time->relative)); dateobj 3107 ext/date/php_date.c php_date_obj *dateobj; dateobj 3111 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3112 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3116 ext/date/php_date.c new_time = timelib_add(dateobj->time, intobj->diff); dateobj 3117 ext/date/php_date.c timelib_time_dtor(dateobj->time); dateobj 3118 ext/date/php_date.c dateobj->time = new_time; dateobj 3158 ext/date/php_date.c php_date_obj *dateobj; dateobj 3162 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3163 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3172 ext/date/php_date.c new_time = timelib_sub(dateobj->time, intobj->diff); dateobj 3173 ext/date/php_date.c timelib_time_dtor(dateobj->time); dateobj 3174 ext/date/php_date.c dateobj->time = new_time; dateobj 3238 ext/date/php_date.c php_date_obj *dateobj; dateobj 3244 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3245 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3246 ext/date/php_date.c if (dateobj->time->is_localtime/* && dateobj->time->tz_info*/) { dateobj 3249 ext/date/php_date.c set_timezone_from_timelib_time(tzobj, dateobj->time); dateobj 3258 ext/date/php_date.c php_date_obj *dateobj; dateobj 3261 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3262 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3267 ext/date/php_date.c timelib_set_timezone_from_offset(dateobj->time, tzobj->tzi.utc_offset); dateobj 3270 ext/date/php_date.c timelib_set_timezone_from_abbr(dateobj->time, tzobj->tzi.z); dateobj 3273 ext/date/php_date.c timelib_set_timezone(dateobj->time, tzobj->tzi.tz); dateobj 3276 ext/date/php_date.c timelib_unixtime2local(dateobj->time, dateobj->time->sse); dateobj 3322 ext/date/php_date.c php_date_obj *dateobj; dateobj 3328 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3329 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3330 ext/date/php_date.c if (dateobj->time->is_localtime/* && dateobj->time->tz_info*/) { dateobj 3331 ext/date/php_date.c switch (dateobj->time->zone_type) { dateobj 3333 ext/date/php_date.c offset = timelib_get_time_zone_info(dateobj->time->sse, dateobj->time->tz_info); dateobj 3338 ext/date/php_date.c RETVAL_LONG(dateobj->time->z * -60); dateobj 3341 ext/date/php_date.c RETVAL_LONG((dateobj->time->z - (60 * dateobj->time->dst)) * -60); dateobj 3353 ext/date/php_date.c php_date_obj *dateobj; dateobj 3355 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3356 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3357 ext/date/php_date.c dateobj->time->h = h; dateobj 3358 ext/date/php_date.c dateobj->time->i = i; dateobj 3359 ext/date/php_date.c dateobj->time->s = s; dateobj 3360 ext/date/php_date.c timelib_update_ts(dateobj->time, NULL); dateobj 3402 ext/date/php_date.c php_date_obj *dateobj; dateobj 3404 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3405 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3406 ext/date/php_date.c dateobj->time->y = y; dateobj 3407 ext/date/php_date.c dateobj->time->m = m; dateobj 3408 ext/date/php_date.c dateobj->time->d = d; dateobj 3409 ext/date/php_date.c timelib_update_ts(dateobj->time, NULL); dateobj 3451 ext/date/php_date.c php_date_obj *dateobj; dateobj 3453 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3454 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3455 ext/date/php_date.c dateobj->time->y = y; dateobj 3456 ext/date/php_date.c dateobj->time->m = 1; dateobj 3457 ext/date/php_date.c dateobj->time->d = 1; dateobj 3458 ext/date/php_date.c memset(&dateobj->time->relative, 0, sizeof(dateobj->time->relative)); dateobj 3459 ext/date/php_date.c dateobj->time->relative.d = timelib_daynr_from_weeknr(y, w, d); dateobj 3460 ext/date/php_date.c dateobj->time->have_relative = 1; dateobj 3462 ext/date/php_date.c timelib_update_ts(dateobj->time, NULL); dateobj 3504 ext/date/php_date.c php_date_obj *dateobj; dateobj 3506 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3507 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3508 ext/date/php_date.c timelib_unixtime2local(dateobj->time, (timelib_sll)timestamp); dateobj 3509 ext/date/php_date.c timelib_update_ts(dateobj->time, NULL); dateobj 3555 ext/date/php_date.c php_date_obj *dateobj; dateobj 3562 ext/date/php_date.c dateobj = Z_PHPDATE_P(object); dateobj 3563 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTime); dateobj 3564 ext/date/php_date.c timelib_update_ts(dateobj->time, NULL); dateobj 3566 ext/date/php_date.c timestamp = timelib_date_to_int(dateobj->time, &error); dateobj 3799 ext/date/php_date.c php_date_obj *dateobj; dateobj 3807 ext/date/php_date.c dateobj = Z_PHPDATE_P(dateobject); dateobj 3808 ext/date/php_date.c DATE_CHECK_INITIALIZED(dateobj->time, DateTimeInterface); dateobj 3812 ext/date/php_date.c offset = timelib_get_time_zone_info(dateobj->time->sse, tzobj->tzi.tz); dateobj 4327 ext/date/php_date.c php_date_obj *dateobj; dateobj 4374 ext/date/php_date.c dateobj = Z_PHPDATE_P(start); dateobj 4376 ext/date/php_date.c memcpy(clone, dateobj->time, sizeof(timelib_time)); dateobj 4377 ext/date/php_date.c if (dateobj->time->tz_abbr) { dateobj 4378 ext/date/php_date.c clone->tz_abbr = timelib_strdup(dateobj->time->tz_abbr); dateobj 4380 ext/date/php_date.c if (dateobj->time->tz_info) { dateobj 4381 ext/date/php_date.c clone->tz_info = dateobj->time->tz_info; dateobj 4391 ext/date/php_date.c dateobj = Z_PHPDATE_P(end); dateobj 4392 ext/date/php_date.c clone = timelib_time_clone(dateobj->time); dateobj 4415 ext/date/php_date.c php_date_obj *dateobj; dateobj 4424 ext/date/php_date.c dateobj = Z_PHPDATE_P(return_value); dateobj 4425 ext/date/php_date.c dateobj->time = timelib_time_ctor(); dateobj 4426 ext/date/php_date.c *dateobj->time = *dpobj->start; dateobj 4428 ext/date/php_date.c dateobj->time->tz_abbr = timelib_strdup(dpobj->start->tz_abbr); dateobj 4431 ext/date/php_date.c dateobj->time->tz_info = dpobj->start->tz_info; dateobj 4442 ext/date/php_date.c php_date_obj *dateobj; dateobj 4455 ext/date/php_date.c dateobj = Z_PHPDATE_P(return_value); dateobj 4456 ext/date/php_date.c dateobj->time = timelib_time_ctor(); dateobj 4457 ext/date/php_date.c *dateobj->time = *dpobj->end; dateobj 4459 ext/date/php_date.c dateobj->time->tz_abbr = timelib_strdup(dpobj->end->tz_abbr); dateobj 4462 ext/date/php_date.c dateobj->time->tz_info = dpobj->end->tz_info; dateobj 228 ext/date/php_date.h PHPAPI int php_date_initialize(php_date_obj *dateobj, /*const*/ char *time_str, size_t time_str_len, char *format, zval *timezone_object, int ctor);