1 /* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: ea354510fbf64c42ee1cdd6fd786ab937516226c */
3
4 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strtotime, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
5 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
6 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, baseTimestamp, IS_LONG, 1, "null")
7 ZEND_END_ARG_INFO()
8
9 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date, 0, 1, IS_STRING, 0)
10 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
11 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
12 ZEND_END_ARG_INFO()
13
14 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_idate, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
15 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
16 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
17 ZEND_END_ARG_INFO()
18
19 #define arginfo_gmdate arginfo_date
20
21 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mktime, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
22 ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
23 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, minute, IS_LONG, 1, "null")
24 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 1, "null")
25 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, month, IS_LONG, 1, "null")
26 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, day, IS_LONG, 1, "null")
27 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, year, IS_LONG, 1, "null")
28 ZEND_END_ARG_INFO()
29
30 #define arginfo_gmmktime arginfo_mktime
31
32 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_checkdate, 0, 3, _IS_BOOL, 0)
33 ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
34 ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
35 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
36 ZEND_END_ARG_INFO()
37
38 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strftime, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
39 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
40 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
41 ZEND_END_ARG_INFO()
42
43 #define arginfo_gmstrftime arginfo_strftime
44
45 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_time, 0, 0, IS_LONG, 0)
46 ZEND_END_ARG_INFO()
47
48 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_localtime, 0, 0, IS_ARRAY, 0)
49 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
50 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, associative, _IS_BOOL, 0, "false")
51 ZEND_END_ARG_INFO()
52
53 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_getdate, 0, 0, IS_ARRAY, 0)
54 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
55 ZEND_END_ARG_INFO()
56
57 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create, 0, 0, DateTime, MAY_BE_FALSE)
58 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
59 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
60 ZEND_END_ARG_INFO()
61
62 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_immutable, 0, 0, DateTimeImmutable, MAY_BE_FALSE)
63 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
64 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
65 ZEND_END_ARG_INFO()
66
67 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_from_format, 0, 2, DateTime, MAY_BE_FALSE)
68 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
69 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
70 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
71 ZEND_END_ARG_INFO()
72
73 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_immutable_from_format, 0, 2, DateTimeImmutable, MAY_BE_FALSE)
74 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
75 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
76 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
77 ZEND_END_ARG_INFO()
78
79 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_parse, 0, 1, IS_ARRAY, 0)
80 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
81 ZEND_END_ARG_INFO()
82
83 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_parse_from_format, 0, 2, IS_ARRAY, 0)
84 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
85 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
86 ZEND_END_ARG_INFO()
87
88 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_date_get_last_errors, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
89 ZEND_END_ARG_INFO()
90
91 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_format, 0, 2, IS_STRING, 0)
92 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
93 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
94 ZEND_END_ARG_INFO()
95
96 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_modify, 0, 2, DateTime, MAY_BE_FALSE)
97 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
98 ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
99 ZEND_END_ARG_INFO()
100
101 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_add, 0, 2, DateTime, 0)
102 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
103 ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
104 ZEND_END_ARG_INFO()
105
106 #define arginfo_date_sub arginfo_date_add
107
108 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_timezone_get, 0, 1, DateTimeZone, MAY_BE_FALSE)
109 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
110 ZEND_END_ARG_INFO()
111
112 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_timezone_set, 0, 2, DateTime, 0)
113 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
114 ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
115 ZEND_END_ARG_INFO()
116
117 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_offset_get, 0, 1, IS_LONG, 0)
118 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
119 ZEND_END_ARG_INFO()
120
121 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_diff, 0, 2, DateInterval, 0)
122 ZEND_ARG_OBJ_INFO(0, baseObject, DateTimeInterface, 0)
123 ZEND_ARG_OBJ_INFO(0, targetObject, DateTimeInterface, 0)
124 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, absolute, _IS_BOOL, 0, "false")
125 ZEND_END_ARG_INFO()
126
127 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_time_set, 0, 3, DateTime, 0)
128 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
129 ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
130 ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
131 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
132 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
133 ZEND_END_ARG_INFO()
134
135 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_date_set, 0, 4, DateTime, 0)
136 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
137 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
138 ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
139 ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
140 ZEND_END_ARG_INFO()
141
142 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_isodate_set, 0, 3, DateTime, 0)
143 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
144 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
145 ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
146 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
147 ZEND_END_ARG_INFO()
148
149 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_timestamp_set, 0, 2, DateTime, 0)
150 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
151 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
152 ZEND_END_ARG_INFO()
153
154 #define arginfo_date_timestamp_get arginfo_date_offset_get
155
156 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_timezone_open, 0, 1, DateTimeZone, MAY_BE_FALSE)
157 ZEND_ARG_TYPE_INFO(0, timezone, IS_STRING, 0)
158 ZEND_END_ARG_INFO()
159
160 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_name_get, 0, 1, IS_STRING, 0)
161 ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
162 ZEND_END_ARG_INFO()
163
164 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_name_from_abbr, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
165 ZEND_ARG_TYPE_INFO(0, abbr, IS_STRING, 0)
166 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, utcOffset, IS_LONG, 0, "-1")
167 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, isDST, IS_LONG, 0, "-1")
168 ZEND_END_ARG_INFO()
169
170 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_offset_get, 0, 2, IS_LONG, 0)
171 ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
172 ZEND_ARG_OBJ_INFO(0, datetime, DateTimeInterface, 0)
173 ZEND_END_ARG_INFO()
174
175 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_transitions_get, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
176 ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
177 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampBegin, IS_LONG, 0, "PHP_INT_MIN")
178 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampEnd, IS_LONG, 0, "PHP_INT_MAX")
179 ZEND_END_ARG_INFO()
180
181 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_location_get, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
182 ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
183 ZEND_END_ARG_INFO()
184
185 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_identifiers_list, 0, 0, IS_ARRAY, 0)
186 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timezoneGroup, IS_LONG, 0, "DateTimeZone::ALL")
187 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, countryCode, IS_STRING, 1, "null")
188 ZEND_END_ARG_INFO()
189
190 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_abbreviations_list, 0, 0, IS_ARRAY, 0)
191 ZEND_END_ARG_INFO()
192
193 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_version_get, 0, 0, IS_STRING, 0)
194 ZEND_END_ARG_INFO()
195
196 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_interval_create_from_date_string, 0, 1, DateInterval, MAY_BE_FALSE)
197 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
198 ZEND_END_ARG_INFO()
199
200 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_interval_format, 0, 2, IS_STRING, 0)
201 ZEND_ARG_OBJ_INFO(0, object, DateInterval, 0)
202 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
203 ZEND_END_ARG_INFO()
204
205 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_default_timezone_set, 0, 1, _IS_BOOL, 0)
206 ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
207 ZEND_END_ARG_INFO()
208
209 #define arginfo_date_default_timezone_get arginfo_timezone_version_get
210
211 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_date_sunrise, 0, 1, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE)
212 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
213 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, returnFormat, IS_LONG, 0, "SUNFUNCS_RET_STRING")
214 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, latitude, IS_DOUBLE, 1, "null")
215 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, longitude, IS_DOUBLE, 1, "null")
216 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, zenith, IS_DOUBLE, 1, "null")
217 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, utcOffset, IS_DOUBLE, 1, "null")
218 ZEND_END_ARG_INFO()
219
220 #define arginfo_date_sunset arginfo_date_sunrise
221
222 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_sun_info, 0, 3, IS_ARRAY, 0)
223 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
224 ZEND_ARG_TYPE_INFO(0, latitude, IS_DOUBLE, 0)
225 ZEND_ARG_TYPE_INFO(0, longitude, IS_DOUBLE, 0)
226 ZEND_END_ARG_INFO()
227
228 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface_format, 0, 1, IS_STRING, 0)
229 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
230 ZEND_END_ARG_INFO()
231
232 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeInterface_getTimezone, 0, 0, DateTimeZone, MAY_BE_FALSE)
233 ZEND_END_ARG_INFO()
234
235 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface_getOffset, 0, 0, IS_LONG, 0)
236 ZEND_END_ARG_INFO()
237
238 #define arginfo_class_DateTimeInterface_getTimestamp arginfo_class_DateTimeInterface_getOffset
239
240 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeInterface_diff, 0, 1, DateInterval, 0)
241 ZEND_ARG_OBJ_INFO(0, targetObject, DateTimeInterface, 0)
242 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, absolute, _IS_BOOL, 0, "false")
243 ZEND_END_ARG_INFO()
244
245 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface___wakeup, 0, 0, IS_VOID, 0)
246 ZEND_END_ARG_INFO()
247
248 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTime___construct, 0, 0, 0)
249 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
250 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
251 ZEND_END_ARG_INFO()
252
253 #define arginfo_class_DateTime___wakeup arginfo_class_DateTimeInterface___wakeup
254
255 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime___set_state, 0, 1, DateTime, 0)
256 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
257 ZEND_END_ARG_INFO()
258
259 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_createFromImmutable, 0, 1, DateTime, 0)
260 ZEND_ARG_OBJ_INFO(0, object, DateTimeImmutable, 0)
261 ZEND_END_ARG_INFO()
262
263 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_createFromInterface, 0, 1, DateTime, 0)
264 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
265 ZEND_END_ARG_INFO()
266
267 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTime_createFromFormat, 0, 2, DateTime, MAY_BE_FALSE)
268 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
269 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
270 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
271 ZEND_END_ARG_INFO()
272
273 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_DateTime_getLastErrors, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
274 ZEND_END_ARG_INFO()
275
276 #define arginfo_class_DateTime_format arginfo_class_DateTimeInterface_format
277
278 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTime_modify, 0, 1, DateTime, MAY_BE_FALSE)
279 ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
280 ZEND_END_ARG_INFO()
281
282 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_add, 0, 1, DateTime, 0)
283 ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
284 ZEND_END_ARG_INFO()
285
286 #define arginfo_class_DateTime_sub arginfo_class_DateTime_add
287
288 #define arginfo_class_DateTime_getTimezone arginfo_class_DateTimeInterface_getTimezone
289
290 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTimezone, 0, 1, DateTime, 0)
291 ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
292 ZEND_END_ARG_INFO()
293
294 #define arginfo_class_DateTime_getOffset arginfo_class_DateTimeInterface_getOffset
295
296 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTime, 0, 2, DateTime, 0)
297 ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
298 ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
299 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
300 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
301 ZEND_END_ARG_INFO()
302
303 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setDate, 0, 3, DateTime, 0)
304 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
305 ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
306 ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
307 ZEND_END_ARG_INFO()
308
309 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setISODate, 0, 2, DateTime, 0)
310 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
311 ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
312 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
313 ZEND_END_ARG_INFO()
314
315 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTimestamp, 0, 1, DateTime, 0)
316 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
317 ZEND_END_ARG_INFO()
318
319 #define arginfo_class_DateTime_getTimestamp arginfo_class_DateTimeInterface_getOffset
320
321 #define arginfo_class_DateTime_diff arginfo_class_DateTimeInterface_diff
322
323 #define arginfo_class_DateTimeImmutable___construct arginfo_class_DateTime___construct
324
325 #define arginfo_class_DateTimeImmutable___wakeup arginfo_class_DateTimeInterface___wakeup
326
327 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable___set_state, 0, 1, DateTimeImmutable, 0)
328 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
329 ZEND_END_ARG_INFO()
330
331 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeImmutable_createFromFormat, 0, 2, DateTimeImmutable, MAY_BE_FALSE)
332 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
333 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
334 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
335 ZEND_END_ARG_INFO()
336
337 #define arginfo_class_DateTimeImmutable_getLastErrors arginfo_class_DateTime_getLastErrors
338
339 #define arginfo_class_DateTimeImmutable_format arginfo_class_DateTimeInterface_format
340
341 #define arginfo_class_DateTimeImmutable_getTimezone arginfo_class_DateTimeInterface_getTimezone
342
343 #define arginfo_class_DateTimeImmutable_getOffset arginfo_class_DateTimeInterface_getOffset
344
345 #define arginfo_class_DateTimeImmutable_getTimestamp arginfo_class_DateTimeInterface_getOffset
346
347 #define arginfo_class_DateTimeImmutable_diff arginfo_class_DateTimeInterface_diff
348
349 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeImmutable_modify, 0, 1, DateTimeImmutable, MAY_BE_FALSE)
350 ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
351 ZEND_END_ARG_INFO()
352
353 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_add, 0, 1, DateTimeImmutable, 0)
354 ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
355 ZEND_END_ARG_INFO()
356
357 #define arginfo_class_DateTimeImmutable_sub arginfo_class_DateTimeImmutable_add
358
359 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTimezone, 0, 1, DateTimeImmutable, 0)
360 ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
361 ZEND_END_ARG_INFO()
362
363 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTime, 0, 2, DateTimeImmutable, 0)
364 ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
365 ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
366 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
367 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
368 ZEND_END_ARG_INFO()
369
370 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setDate, 0, 3, DateTimeImmutable, 0)
371 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
372 ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
373 ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
374 ZEND_END_ARG_INFO()
375
376 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setISODate, 0, 2, DateTimeImmutable, 0)
377 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
378 ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
379 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
380 ZEND_END_ARG_INFO()
381
382 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTimestamp, 0, 1, DateTimeImmutable, 0)
383 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
384 ZEND_END_ARG_INFO()
385
386 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_createFromMutable, 0, 1, DateTimeImmutable, 0)
387 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
388 ZEND_END_ARG_INFO()
389
390 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_createFromInterface, 0, 1, DateTimeImmutable, 0)
391 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
392 ZEND_END_ARG_INFO()
393
394 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTimeZone___construct, 0, 0, 1)
395 ZEND_ARG_TYPE_INFO(0, timezone, IS_STRING, 0)
396 ZEND_END_ARG_INFO()
397
398 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_getName, 0, 0, IS_STRING, 0)
399 ZEND_END_ARG_INFO()
400
401 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_getOffset, 0, 1, IS_LONG, 0)
402 ZEND_ARG_OBJ_INFO(0, datetime, DateTimeInterface, 0)
403 ZEND_END_ARG_INFO()
404
405 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_DateTimeZone_getTransitions, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
406 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampBegin, IS_LONG, 0, "PHP_INT_MIN")
407 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampEnd, IS_LONG, 0, "PHP_INT_MAX")
408 ZEND_END_ARG_INFO()
409
410 #define arginfo_class_DateTimeZone_getLocation arginfo_class_DateTime_getLastErrors
411
412 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_listAbbreviations, 0, 0, IS_ARRAY, 0)
413 ZEND_END_ARG_INFO()
414
415 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_listIdentifiers, 0, 0, IS_ARRAY, 0)
416 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timezoneGroup, IS_LONG, 0, "DateTimeZone::ALL")
417 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, countryCode, IS_STRING, 1, "null")
418 ZEND_END_ARG_INFO()
419
420 #define arginfo_class_DateTimeZone___wakeup arginfo_class_DateTimeInterface___wakeup
421
422 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeZone___set_state, 0, 1, DateTimeZone, 0)
423 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
424 ZEND_END_ARG_INFO()
425
426 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateInterval___construct, 0, 0, 1)
427 ZEND_ARG_TYPE_INFO(0, duration, IS_STRING, 0)
428 ZEND_END_ARG_INFO()
429
430 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateInterval_createFromDateString, 0, 1, DateInterval, MAY_BE_FALSE)
431 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
432 ZEND_END_ARG_INFO()
433
434 #define arginfo_class_DateInterval_format arginfo_class_DateTimeInterface_format
435
436 #define arginfo_class_DateInterval___wakeup arginfo_class_DateTimeInterface___wakeup
437
438 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateInterval___set_state, 0, 1, DateInterval, 0)
439 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
440 ZEND_END_ARG_INFO()
441
442 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DatePeriod___construct, 0, 0, 1)
443 ZEND_ARG_INFO(0, start)
444 ZEND_ARG_INFO(0, interval)
445 ZEND_ARG_INFO(0, end)
446 ZEND_ARG_INFO(0, options)
447 ZEND_END_ARG_INFO()
448
449 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getStartDate, 0, 0, DateTimeInterface, 0)
450 ZEND_END_ARG_INFO()
451
452 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getEndDate, 0, 0, DateTimeInterface, 1)
453 ZEND_END_ARG_INFO()
454
455 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getDateInterval, 0, 0, DateInterval, 0)
456 ZEND_END_ARG_INFO()
457
458 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DatePeriod_getRecurrences, 0, 0, IS_LONG, 1)
459 ZEND_END_ARG_INFO()
460
461 #define arginfo_class_DatePeriod___wakeup arginfo_class_DateTimeInterface___wakeup
462
463 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod___set_state, 0, 1, DatePeriod, 0)
464 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
465 ZEND_END_ARG_INFO()
466
467 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getIterator, 0, 0, Iterator, 0)
468 ZEND_END_ARG_INFO()
469
470
471 ZEND_FUNCTION(strtotime);
472 ZEND_FUNCTION(date);
473 ZEND_FUNCTION(idate);
474 ZEND_FUNCTION(gmdate);
475 ZEND_FUNCTION(mktime);
476 ZEND_FUNCTION(gmmktime);
477 ZEND_FUNCTION(checkdate);
478 ZEND_FUNCTION(strftime);
479 ZEND_FUNCTION(gmstrftime);
480 ZEND_FUNCTION(time);
481 ZEND_FUNCTION(localtime);
482 ZEND_FUNCTION(getdate);
483 ZEND_FUNCTION(date_create);
484 ZEND_FUNCTION(date_create_immutable);
485 ZEND_FUNCTION(date_create_from_format);
486 ZEND_FUNCTION(date_create_immutable_from_format);
487 ZEND_FUNCTION(date_parse);
488 ZEND_FUNCTION(date_parse_from_format);
489 ZEND_FUNCTION(date_get_last_errors);
490 ZEND_FUNCTION(date_format);
491 ZEND_FUNCTION(date_modify);
492 ZEND_FUNCTION(date_add);
493 ZEND_FUNCTION(date_sub);
494 ZEND_FUNCTION(date_timezone_get);
495 ZEND_FUNCTION(date_timezone_set);
496 ZEND_FUNCTION(date_offset_get);
497 ZEND_FUNCTION(date_diff);
498 ZEND_FUNCTION(date_time_set);
499 ZEND_FUNCTION(date_date_set);
500 ZEND_FUNCTION(date_isodate_set);
501 ZEND_FUNCTION(date_timestamp_set);
502 ZEND_FUNCTION(date_timestamp_get);
503 ZEND_FUNCTION(timezone_open);
504 ZEND_FUNCTION(timezone_name_get);
505 ZEND_FUNCTION(timezone_name_from_abbr);
506 ZEND_FUNCTION(timezone_offset_get);
507 ZEND_FUNCTION(timezone_transitions_get);
508 ZEND_FUNCTION(timezone_location_get);
509 ZEND_FUNCTION(timezone_identifiers_list);
510 ZEND_FUNCTION(timezone_abbreviations_list);
511 ZEND_FUNCTION(timezone_version_get);
512 ZEND_FUNCTION(date_interval_create_from_date_string);
513 ZEND_FUNCTION(date_interval_format);
514 ZEND_FUNCTION(date_default_timezone_set);
515 ZEND_FUNCTION(date_default_timezone_get);
516 ZEND_FUNCTION(date_sunrise);
517 ZEND_FUNCTION(date_sunset);
518 ZEND_FUNCTION(date_sun_info);
519 ZEND_METHOD(DateTime, __construct);
520 ZEND_METHOD(DateTime, __wakeup);
521 ZEND_METHOD(DateTime, __set_state);
522 ZEND_METHOD(DateTime, createFromImmutable);
523 ZEND_METHOD(DateTime, createFromInterface);
524 ZEND_METHOD(DateTimeImmutable, __construct);
525 ZEND_METHOD(DateTimeImmutable, __wakeup);
526 ZEND_METHOD(DateTimeImmutable, __set_state);
527 ZEND_METHOD(DateTimeImmutable, modify);
528 ZEND_METHOD(DateTimeImmutable, add);
529 ZEND_METHOD(DateTimeImmutable, sub);
530 ZEND_METHOD(DateTimeImmutable, setTimezone);
531 ZEND_METHOD(DateTimeImmutable, setTime);
532 ZEND_METHOD(DateTimeImmutable, setDate);
533 ZEND_METHOD(DateTimeImmutable, setISODate);
534 ZEND_METHOD(DateTimeImmutable, setTimestamp);
535 ZEND_METHOD(DateTimeImmutable, createFromMutable);
536 ZEND_METHOD(DateTimeImmutable, createFromInterface);
537 ZEND_METHOD(DateTimeZone, __construct);
538 ZEND_METHOD(DateTimeZone, __wakeup);
539 ZEND_METHOD(DateTimeZone, __set_state);
540 ZEND_METHOD(DateInterval, __construct);
541 ZEND_METHOD(DateInterval, __wakeup);
542 ZEND_METHOD(DateInterval, __set_state);
543 ZEND_METHOD(DatePeriod, __construct);
544 ZEND_METHOD(DatePeriod, getStartDate);
545 ZEND_METHOD(DatePeriod, getEndDate);
546 ZEND_METHOD(DatePeriod, getDateInterval);
547 ZEND_METHOD(DatePeriod, getRecurrences);
548 ZEND_METHOD(DatePeriod, __wakeup);
549 ZEND_METHOD(DatePeriod, __set_state);
550 ZEND_METHOD(DatePeriod, getIterator);
551
552
553 static const zend_function_entry ext_functions[] = {
554 ZEND_FE(strtotime, arginfo_strtotime)
555 ZEND_FE(date, arginfo_date)
556 ZEND_FE(idate, arginfo_idate)
557 ZEND_FE(gmdate, arginfo_gmdate)
558 ZEND_FE(mktime, arginfo_mktime)
559 ZEND_FE(gmmktime, arginfo_gmmktime)
560 ZEND_FE(checkdate, arginfo_checkdate)
561 ZEND_DEP_FE(strftime, arginfo_strftime)
562 ZEND_DEP_FE(gmstrftime, arginfo_gmstrftime)
563 ZEND_FE(time, arginfo_time)
564 ZEND_FE(localtime, arginfo_localtime)
565 ZEND_FE(getdate, arginfo_getdate)
566 ZEND_FE(date_create, arginfo_date_create)
567 ZEND_FE(date_create_immutable, arginfo_date_create_immutable)
568 ZEND_FE(date_create_from_format, arginfo_date_create_from_format)
569 ZEND_FE(date_create_immutable_from_format, arginfo_date_create_immutable_from_format)
570 ZEND_FE(date_parse, arginfo_date_parse)
571 ZEND_FE(date_parse_from_format, arginfo_date_parse_from_format)
572 ZEND_FE(date_get_last_errors, arginfo_date_get_last_errors)
573 ZEND_FE(date_format, arginfo_date_format)
574 ZEND_FE(date_modify, arginfo_date_modify)
575 ZEND_FE(date_add, arginfo_date_add)
576 ZEND_FE(date_sub, arginfo_date_sub)
577 ZEND_FE(date_timezone_get, arginfo_date_timezone_get)
578 ZEND_FE(date_timezone_set, arginfo_date_timezone_set)
579 ZEND_FE(date_offset_get, arginfo_date_offset_get)
580 ZEND_FE(date_diff, arginfo_date_diff)
581 ZEND_FE(date_time_set, arginfo_date_time_set)
582 ZEND_FE(date_date_set, arginfo_date_date_set)
583 ZEND_FE(date_isodate_set, arginfo_date_isodate_set)
584 ZEND_FE(date_timestamp_set, arginfo_date_timestamp_set)
585 ZEND_FE(date_timestamp_get, arginfo_date_timestamp_get)
586 ZEND_FE(timezone_open, arginfo_timezone_open)
587 ZEND_FE(timezone_name_get, arginfo_timezone_name_get)
588 ZEND_FE(timezone_name_from_abbr, arginfo_timezone_name_from_abbr)
589 ZEND_FE(timezone_offset_get, arginfo_timezone_offset_get)
590 ZEND_FE(timezone_transitions_get, arginfo_timezone_transitions_get)
591 ZEND_FE(timezone_location_get, arginfo_timezone_location_get)
592 ZEND_FE(timezone_identifiers_list, arginfo_timezone_identifiers_list)
593 ZEND_FE(timezone_abbreviations_list, arginfo_timezone_abbreviations_list)
594 ZEND_FE(timezone_version_get, arginfo_timezone_version_get)
595 ZEND_FE(date_interval_create_from_date_string, arginfo_date_interval_create_from_date_string)
596 ZEND_FE(date_interval_format, arginfo_date_interval_format)
597 ZEND_FE(date_default_timezone_set, arginfo_date_default_timezone_set)
598 ZEND_FE(date_default_timezone_get, arginfo_date_default_timezone_get)
599 ZEND_DEP_FE(date_sunrise, arginfo_date_sunrise)
600 ZEND_DEP_FE(date_sunset, arginfo_date_sunset)
601 ZEND_FE(date_sun_info, arginfo_date_sun_info)
602 ZEND_FE_END
603 };
604
605
606 static const zend_function_entry class_DateTimeInterface_methods[] = {
607 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, format, arginfo_class_DateTimeInterface_format, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
608 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getTimezone, arginfo_class_DateTimeInterface_getTimezone, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
609 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getOffset, arginfo_class_DateTimeInterface_getOffset, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
610 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getTimestamp, arginfo_class_DateTimeInterface_getTimestamp, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
611 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, diff, arginfo_class_DateTimeInterface_diff, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
612 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, __wakeup, arginfo_class_DateTimeInterface___wakeup, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
613 ZEND_FE_END
614 };
615
616
617 static const zend_function_entry class_DateTime_methods[] = {
618 ZEND_ME(DateTime, __construct, arginfo_class_DateTime___construct, ZEND_ACC_PUBLIC)
619 ZEND_ME(DateTime, __wakeup, arginfo_class_DateTime___wakeup, ZEND_ACC_PUBLIC)
620 ZEND_ME(DateTime, __set_state, arginfo_class_DateTime___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
621 ZEND_ME(DateTime, createFromImmutable, arginfo_class_DateTime_createFromImmutable, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
622 ZEND_ME(DateTime, createFromInterface, arginfo_class_DateTime_createFromInterface, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
623 ZEND_ME_MAPPING(createFromFormat, date_create_from_format, arginfo_class_DateTime_createFromFormat, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
624 ZEND_ME_MAPPING(getLastErrors, date_get_last_errors, arginfo_class_DateTime_getLastErrors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
625 ZEND_ME_MAPPING(format, date_format, arginfo_class_DateTime_format, ZEND_ACC_PUBLIC)
626 ZEND_ME_MAPPING(modify, date_modify, arginfo_class_DateTime_modify, ZEND_ACC_PUBLIC)
627 ZEND_ME_MAPPING(add, date_add, arginfo_class_DateTime_add, ZEND_ACC_PUBLIC)
628 ZEND_ME_MAPPING(sub, date_sub, arginfo_class_DateTime_sub, ZEND_ACC_PUBLIC)
629 ZEND_ME_MAPPING(getTimezone, date_timezone_get, arginfo_class_DateTime_getTimezone, ZEND_ACC_PUBLIC)
630 ZEND_ME_MAPPING(setTimezone, date_timezone_set, arginfo_class_DateTime_setTimezone, ZEND_ACC_PUBLIC)
631 ZEND_ME_MAPPING(getOffset, date_offset_get, arginfo_class_DateTime_getOffset, ZEND_ACC_PUBLIC)
632 ZEND_ME_MAPPING(setTime, date_time_set, arginfo_class_DateTime_setTime, ZEND_ACC_PUBLIC)
633 ZEND_ME_MAPPING(setDate, date_date_set, arginfo_class_DateTime_setDate, ZEND_ACC_PUBLIC)
634 ZEND_ME_MAPPING(setISODate, date_isodate_set, arginfo_class_DateTime_setISODate, ZEND_ACC_PUBLIC)
635 ZEND_ME_MAPPING(setTimestamp, date_timestamp_set, arginfo_class_DateTime_setTimestamp, ZEND_ACC_PUBLIC)
636 ZEND_ME_MAPPING(getTimestamp, date_timestamp_get, arginfo_class_DateTime_getTimestamp, ZEND_ACC_PUBLIC)
637 ZEND_ME_MAPPING(diff, date_diff, arginfo_class_DateTime_diff, ZEND_ACC_PUBLIC)
638 ZEND_FE_END
639 };
640
641
642 static const zend_function_entry class_DateTimeImmutable_methods[] = {
643 ZEND_ME(DateTimeImmutable, __construct, arginfo_class_DateTimeImmutable___construct, ZEND_ACC_PUBLIC)
644 ZEND_ME(DateTimeImmutable, __wakeup, arginfo_class_DateTimeImmutable___wakeup, ZEND_ACC_PUBLIC)
645 ZEND_ME(DateTimeImmutable, __set_state, arginfo_class_DateTimeImmutable___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
646 ZEND_ME_MAPPING(createFromFormat, date_create_immutable_from_format, arginfo_class_DateTimeImmutable_createFromFormat, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
647 ZEND_ME_MAPPING(getLastErrors, date_get_last_errors, arginfo_class_DateTimeImmutable_getLastErrors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
648 ZEND_ME_MAPPING(format, date_format, arginfo_class_DateTimeImmutable_format, ZEND_ACC_PUBLIC)
649 ZEND_ME_MAPPING(getTimezone, date_timezone_get, arginfo_class_DateTimeImmutable_getTimezone, ZEND_ACC_PUBLIC)
650 ZEND_ME_MAPPING(getOffset, date_offset_get, arginfo_class_DateTimeImmutable_getOffset, ZEND_ACC_PUBLIC)
651 ZEND_ME_MAPPING(getTimestamp, date_timestamp_get, arginfo_class_DateTimeImmutable_getTimestamp, ZEND_ACC_PUBLIC)
652 ZEND_ME_MAPPING(diff, date_diff, arginfo_class_DateTimeImmutable_diff, ZEND_ACC_PUBLIC)
653 ZEND_ME(DateTimeImmutable, modify, arginfo_class_DateTimeImmutable_modify, ZEND_ACC_PUBLIC)
654 ZEND_ME(DateTimeImmutable, add, arginfo_class_DateTimeImmutable_add, ZEND_ACC_PUBLIC)
655 ZEND_ME(DateTimeImmutable, sub, arginfo_class_DateTimeImmutable_sub, ZEND_ACC_PUBLIC)
656 ZEND_ME(DateTimeImmutable, setTimezone, arginfo_class_DateTimeImmutable_setTimezone, ZEND_ACC_PUBLIC)
657 ZEND_ME(DateTimeImmutable, setTime, arginfo_class_DateTimeImmutable_setTime, ZEND_ACC_PUBLIC)
658 ZEND_ME(DateTimeImmutable, setDate, arginfo_class_DateTimeImmutable_setDate, ZEND_ACC_PUBLIC)
659 ZEND_ME(DateTimeImmutable, setISODate, arginfo_class_DateTimeImmutable_setISODate, ZEND_ACC_PUBLIC)
660 ZEND_ME(DateTimeImmutable, setTimestamp, arginfo_class_DateTimeImmutable_setTimestamp, ZEND_ACC_PUBLIC)
661 ZEND_ME(DateTimeImmutable, createFromMutable, arginfo_class_DateTimeImmutable_createFromMutable, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
662 ZEND_ME(DateTimeImmutable, createFromInterface, arginfo_class_DateTimeImmutable_createFromInterface, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
663 ZEND_FE_END
664 };
665
666
667 static const zend_function_entry class_DateTimeZone_methods[] = {
668 ZEND_ME(DateTimeZone, __construct, arginfo_class_DateTimeZone___construct, ZEND_ACC_PUBLIC)
669 ZEND_ME_MAPPING(getName, timezone_name_get, arginfo_class_DateTimeZone_getName, ZEND_ACC_PUBLIC)
670 ZEND_ME_MAPPING(getOffset, timezone_offset_get, arginfo_class_DateTimeZone_getOffset, ZEND_ACC_PUBLIC)
671 ZEND_ME_MAPPING(getTransitions, timezone_transitions_get, arginfo_class_DateTimeZone_getTransitions, ZEND_ACC_PUBLIC)
672 ZEND_ME_MAPPING(getLocation, timezone_location_get, arginfo_class_DateTimeZone_getLocation, ZEND_ACC_PUBLIC)
673 ZEND_ME_MAPPING(listAbbreviations, timezone_abbreviations_list, arginfo_class_DateTimeZone_listAbbreviations, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
674 ZEND_ME_MAPPING(listIdentifiers, timezone_identifiers_list, arginfo_class_DateTimeZone_listIdentifiers, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
675 ZEND_ME(DateTimeZone, __wakeup, arginfo_class_DateTimeZone___wakeup, ZEND_ACC_PUBLIC)
676 ZEND_ME(DateTimeZone, __set_state, arginfo_class_DateTimeZone___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
677 ZEND_FE_END
678 };
679
680
681 static const zend_function_entry class_DateInterval_methods[] = {
682 ZEND_ME(DateInterval, __construct, arginfo_class_DateInterval___construct, ZEND_ACC_PUBLIC)
683 ZEND_ME_MAPPING(createFromDateString, date_interval_create_from_date_string, arginfo_class_DateInterval_createFromDateString, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
684 ZEND_ME_MAPPING(format, date_interval_format, arginfo_class_DateInterval_format, ZEND_ACC_PUBLIC)
685 ZEND_ME(DateInterval, __wakeup, arginfo_class_DateInterval___wakeup, ZEND_ACC_PUBLIC)
686 ZEND_ME(DateInterval, __set_state, arginfo_class_DateInterval___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
687 ZEND_FE_END
688 };
689
690
691 static const zend_function_entry class_DatePeriod_methods[] = {
692 ZEND_ME(DatePeriod, __construct, arginfo_class_DatePeriod___construct, ZEND_ACC_PUBLIC)
693 ZEND_ME(DatePeriod, getStartDate, arginfo_class_DatePeriod_getStartDate, ZEND_ACC_PUBLIC)
694 ZEND_ME(DatePeriod, getEndDate, arginfo_class_DatePeriod_getEndDate, ZEND_ACC_PUBLIC)
695 ZEND_ME(DatePeriod, getDateInterval, arginfo_class_DatePeriod_getDateInterval, ZEND_ACC_PUBLIC)
696 ZEND_ME(DatePeriod, getRecurrences, arginfo_class_DatePeriod_getRecurrences, ZEND_ACC_PUBLIC)
697 ZEND_ME(DatePeriod, __wakeup, arginfo_class_DatePeriod___wakeup, ZEND_ACC_PUBLIC)
698 ZEND_ME(DatePeriod, __set_state, arginfo_class_DatePeriod___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
699 ZEND_ME(DatePeriod, getIterator, arginfo_class_DatePeriod_getIterator, ZEND_ACC_PUBLIC)
700 ZEND_FE_END
701 };
702
register_class_DateTimeInterface(void)703 static zend_class_entry *register_class_DateTimeInterface(void)
704 {
705 zend_class_entry ce, *class_entry;
706
707 INIT_CLASS_ENTRY(ce, "DateTimeInterface", class_DateTimeInterface_methods);
708 class_entry = zend_register_internal_interface(&ce);
709
710 return class_entry;
711 }
712
register_class_DateTime(zend_class_entry * class_entry_DateTimeInterface)713 static zend_class_entry *register_class_DateTime(zend_class_entry *class_entry_DateTimeInterface)
714 {
715 zend_class_entry ce, *class_entry;
716
717 INIT_CLASS_ENTRY(ce, "DateTime", class_DateTime_methods);
718 class_entry = zend_register_internal_class_ex(&ce, NULL);
719 zend_class_implements(class_entry, 1, class_entry_DateTimeInterface);
720
721 return class_entry;
722 }
723
register_class_DateTimeImmutable(zend_class_entry * class_entry_DateTimeInterface)724 static zend_class_entry *register_class_DateTimeImmutable(zend_class_entry *class_entry_DateTimeInterface)
725 {
726 zend_class_entry ce, *class_entry;
727
728 INIT_CLASS_ENTRY(ce, "DateTimeImmutable", class_DateTimeImmutable_methods);
729 class_entry = zend_register_internal_class_ex(&ce, NULL);
730 zend_class_implements(class_entry, 1, class_entry_DateTimeInterface);
731
732 return class_entry;
733 }
734
register_class_DateTimeZone(void)735 static zend_class_entry *register_class_DateTimeZone(void)
736 {
737 zend_class_entry ce, *class_entry;
738
739 INIT_CLASS_ENTRY(ce, "DateTimeZone", class_DateTimeZone_methods);
740 class_entry = zend_register_internal_class_ex(&ce, NULL);
741
742 return class_entry;
743 }
744
register_class_DateInterval(void)745 static zend_class_entry *register_class_DateInterval(void)
746 {
747 zend_class_entry ce, *class_entry;
748
749 INIT_CLASS_ENTRY(ce, "DateInterval", class_DateInterval_methods);
750 class_entry = zend_register_internal_class_ex(&ce, NULL);
751
752 return class_entry;
753 }
754
register_class_DatePeriod(zend_class_entry * class_entry_IteratorAggregate)755 static zend_class_entry *register_class_DatePeriod(zend_class_entry *class_entry_IteratorAggregate)
756 {
757 zend_class_entry ce, *class_entry;
758
759 INIT_CLASS_ENTRY(ce, "DatePeriod", class_DatePeriod_methods);
760 class_entry = zend_register_internal_class_ex(&ce, NULL);
761 zend_class_implements(class_entry, 1, class_entry_IteratorAggregate);
762
763 return class_entry;
764 }
765