xref: /PHP-8.1/ext/date/php_date_arginfo.h (revision 5fbba9b9)
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