1--TEST--
2Test getdate() function : usage variation - Passing high positive and negative float values to timestamp.
3--FILE--
4<?php
5/* Prototype  : array getdate([int timestamp])
6 * Description: Get date/time information
7 * Source code: ext/date/php_date.c
8 * Alias to functions:
9 */
10
11echo "*** Testing getdate() : usage variation ***\n";
12date_default_timezone_set("Asia/Calcutta");
13
14echo "\n-- Testing getdate() function by passing float 12.3456789000e10 value to timestamp --\n";
15$timestamp = 12.3456789000e10;
16var_dump( getdate($timestamp) );
17
18echo "\n-- Testing getdate() function by passing float -12.3456789000e10 value to timestamp --\n";
19$timestamp = -12.3456789000e10;
20var_dump( getdate($timestamp) );
21?>
22===DONE===
23--EXPECTREGEX--
24
25\*\*\* Testing getdate\(\) : usage variation \*\*\*
26
27-- Testing getdate\(\) function by passing float 12.3456789000e10 value to timestamp --
28array\(11\) {
29  \["seconds"\]=>
30  int\((.+)\)
31  \["minutes"\]=>
32  int\((43|0)\)
33  \["hours"\]=>
34  int\((10|6)\)
35  \["mday"\]=>
36  int\((26|11)\)
37  \["wday"\]=>
38  int\((2|6)\)
39  \["mon"\]=>
40  int\(3\)
41  \["year"\]=>
42  int\((1935|5882)\)
43  \["yday"\]=>
44  int\((84|69)\)
45  \["weekday"\]=>
46  string\((7|8)\) "(Tuesday|Saturday)"
47  \["month"\]=>
48  string\(5\) "March"
49  \[0\]=>
50  int\((-1097262584|123456789000)\)
51}
52
53-- Testing getdate\(\) function by passing float -12.3456789000e10 value to timestamp --
54array\(11\) {
55  \["seconds"\]=>
56  int\((.+)\)
57  \["minutes"\]=>
58  int\((39|23)\)
59  \["hours"\]=>
60  int\((0|2|5)\)
61  \["mday"\]=>
62  int\((9|14|23)\)
63  \["wday"\]=>
64  int\((0|6)\)
65  \["mon"\]=>
66  int\((10|12)\)
67  \["year"\]=>
68  int\((2004|1901|-1943)\)
69  \["yday"\]=>
70  int\((282|347|295)\)
71  \["weekday"\]=>
72  string\((6|8)\) "(Sunday|Saturday)"
73  \["month"\]=>
74  string\((7|8)\) "(October|December)"
75  \[0\]=>
76  int\((1097262584|-2147483648|-123456789000)\)
77}
78===DONE===
79