19#include <unicode/ustring.h>
38 UChar* text_utf16 =
NULL;
39 int32_t text_utf16_len = 0;
62 result = (double)timestamp / U_MILLIS_PER_SECOND;
78 add_assoc_long(
return_value, key_name,( calendar_field_val-1900) );
81 add_assoc_long(
return_value, key_name,( calendar_field_val-1) );
83 add_assoc_long(
return_value, key_name, calendar_field_val );
90 UCalendar *parsed_calendar =
NULL;
91 UChar* text_utf16 =
NULL;
92 int32_t text_utf16_len = 0;
131 char* text_to_parse =
NULL;
134 int32_t parse_pos = -1;
148 zval *z_parse_pos_tmp = z_parse_pos;
150 zend_long long_parse_pos = zval_get_long(z_parse_pos_tmp);
156 parse_pos = (int32_t)long_parse_pos;
157 if ((
size_t)parse_pos > text_len) {
161 internal_parse_to_timestamp( dfo, text_to_parse, text_len, z_parse_pos ? &parse_pos :
NULL,
false,
return_value);
172 int32_t parse_pos = -1;
188 zval *z_parse_pos_tmp = z_parse_pos;
201 parse_pos = (int32_t)long_parse_pos;
202 if (parse_pos != -1 && (
size_t)parse_pos >
ZSTR_LEN(text_to_parse)) {
215 char* text_to_parse =
NULL;
218 int32_t parse_pos = -1;
232 zval *z_parse_pos_tmp = z_parse_pos;
234 zend_long long_parse_pos = zval_get_long(z_parse_pos_tmp);
240 parse_pos = (int32_t)long_parse_pos;
241 if((
size_t)parse_pos > text_len) {
245 internal_parse_to_localtime( dfo, text_to_parse, text_len, z_parse_pos?&parse_pos:
NULL,
return_value);
const U_ILLEGAL_ARGUMENT_ERROR
void intl_convert_utf8_to_utf16(UChar **target, int32_t *target_len, const char *src, size_t src_len, UErrorCode *status)
#define INTL_DATA_ERROR_CODE(obj)
#define INTL_METHOD_CHECK_STATUS(obj, msg)
void intl_error_set_code(intl_error *err, UErrorCode err_code)
void intl_error_set_custom_msg(intl_error *err, const char *msg, int copyMsg)
datefmt_localtime(IntlDateFormatter $formatter, string $string, &$offset=null)
datefmt_parse(IntlDateFormatter $formatter, string $string, &$offset=null)
ZEND_API const char * zend_zval_value_name(const zval *arg)
ZEND_API zend_result zend_parse_method_parameters(uint32_t num_args, zval *this_ptr, const char *type_spec,...)
ZEND_API ZEND_COLD void zend_argument_type_error(uint32_t arg_num, const char *format,...)
#define ZEND_PARSE_PARAMETERS_END()
#define Z_PARAM_STR(dest)
#define ZEND_PARSE_PARAMETERS_START(min_num_args, max_num_args)
#define ZEND_TRY_ASSIGN_REF_LONG(zv, lval)
#define Z_PARAM_ZVAL(dest)
strcmp(string $string1, string $string2)
struct _zend_string zend_string
ZEND_API zend_long ZEND_FASTCALL zval_try_get_long(const zval *op, bool *failed)
#define UNEXPECTED(condition)
#define ZEND_LONG_INT_OVFL(zlong)
#define ZVAL_DOUBLE(z, d)