1--TEST--
2Test localtime() function : usage variation - Passing octal values to timestamp.
3--FILE--
4<?php
5echo "*** Testing localtime() : usage variation ***\n";
6
7date_default_timezone_set("UTC");
8// Initialise function arguments not being substituted (if any)
9$is_associative = true;
10
11//array of values to iterate over
12$inputs = array(
13
14      'Octal 0' => 00,
15      'Octal 10' => 012,
16      'Octal -10' => -012
17);
18
19foreach($inputs as $key =>$value) {
20      echo "\n--$key--\n";
21      var_dump( localtime($value) );
22      var_dump( localtime($value, $is_associative) );
23}
24
25?>
26--EXPECT--
27*** Testing localtime() : usage variation ***
28
29--Octal 0--
30array(9) {
31  [0]=>
32  int(0)
33  [1]=>
34  int(0)
35  [2]=>
36  int(0)
37  [3]=>
38  int(1)
39  [4]=>
40  int(0)
41  [5]=>
42  int(70)
43  [6]=>
44  int(4)
45  [7]=>
46  int(0)
47  [8]=>
48  int(0)
49}
50array(9) {
51  ["tm_sec"]=>
52  int(0)
53  ["tm_min"]=>
54  int(0)
55  ["tm_hour"]=>
56  int(0)
57  ["tm_mday"]=>
58  int(1)
59  ["tm_mon"]=>
60  int(0)
61  ["tm_year"]=>
62  int(70)
63  ["tm_wday"]=>
64  int(4)
65  ["tm_yday"]=>
66  int(0)
67  ["tm_isdst"]=>
68  int(0)
69}
70
71--Octal 10--
72array(9) {
73  [0]=>
74  int(10)
75  [1]=>
76  int(0)
77  [2]=>
78  int(0)
79  [3]=>
80  int(1)
81  [4]=>
82  int(0)
83  [5]=>
84  int(70)
85  [6]=>
86  int(4)
87  [7]=>
88  int(0)
89  [8]=>
90  int(0)
91}
92array(9) {
93  ["tm_sec"]=>
94  int(10)
95  ["tm_min"]=>
96  int(0)
97  ["tm_hour"]=>
98  int(0)
99  ["tm_mday"]=>
100  int(1)
101  ["tm_mon"]=>
102  int(0)
103  ["tm_year"]=>
104  int(70)
105  ["tm_wday"]=>
106  int(4)
107  ["tm_yday"]=>
108  int(0)
109  ["tm_isdst"]=>
110  int(0)
111}
112
113--Octal -10--
114array(9) {
115  [0]=>
116  int(50)
117  [1]=>
118  int(59)
119  [2]=>
120  int(23)
121  [3]=>
122  int(31)
123  [4]=>
124  int(11)
125  [5]=>
126  int(69)
127  [6]=>
128  int(3)
129  [7]=>
130  int(364)
131  [8]=>
132  int(0)
133}
134array(9) {
135  ["tm_sec"]=>
136  int(50)
137  ["tm_min"]=>
138  int(59)
139  ["tm_hour"]=>
140  int(23)
141  ["tm_mday"]=>
142  int(31)
143  ["tm_mon"]=>
144  int(11)
145  ["tm_year"]=>
146  int(69)
147  ["tm_wday"]=>
148  int(3)
149  ["tm_yday"]=>
150  int(364)
151  ["tm_isdst"]=>
152  int(0)
153}
154