1--TEST--
2Test getdate() function : usage variation - Verifyig by supplying year-wise sample time stamps since Unix epoch time
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";
12
13//Set the default time zone
14date_default_timezone_set("Asia/Calcutta");
15
16//array of values to iterate over
17$inputs = array(
18
19	//Year wise time stamps
20	'01 Jan 1970' => 0,
21	'01 Jan 1971' => 31536000,
22	'01 Jan 1972' => 63072000,
23	'01 Jan 1973' => 94694400,
24);
25
26// loop through each element of the array for timestamp
27
28foreach($inputs as $key =>$value) {
29      echo "\n--$key--\n";
30      var_dump( getdate($value) );
31};
32
33?>
34===DONE===
35--EXPECTF--
36*** Testing getdate() : usage variation ***
37
38--01 Jan 1970--
39array(11) {
40  ["seconds"]=>
41  int(0)
42  ["minutes"]=>
43  int(30)
44  ["hours"]=>
45  int(5)
46  ["mday"]=>
47  int(1)
48  ["wday"]=>
49  int(4)
50  ["mon"]=>
51  int(1)
52  ["year"]=>
53  int(1970)
54  ["yday"]=>
55  int(0)
56  ["weekday"]=>
57  string(8) "Thursday"
58  ["month"]=>
59  string(7) "January"
60  [0]=>
61  int(0)
62}
63
64--01 Jan 1971--
65array(11) {
66  ["seconds"]=>
67  int(0)
68  ["minutes"]=>
69  int(30)
70  ["hours"]=>
71  int(5)
72  ["mday"]=>
73  int(1)
74  ["wday"]=>
75  int(5)
76  ["mon"]=>
77  int(1)
78  ["year"]=>
79  int(1971)
80  ["yday"]=>
81  int(0)
82  ["weekday"]=>
83  string(6) "Friday"
84  ["month"]=>
85  string(7) "January"
86  [0]=>
87  int(31536000)
88}
89
90--01 Jan 1972--
91array(11) {
92  ["seconds"]=>
93  int(0)
94  ["minutes"]=>
95  int(30)
96  ["hours"]=>
97  int(5)
98  ["mday"]=>
99  int(1)
100  ["wday"]=>
101  int(6)
102  ["mon"]=>
103  int(1)
104  ["year"]=>
105  int(1972)
106  ["yday"]=>
107  int(0)
108  ["weekday"]=>
109  string(8) "Saturday"
110  ["month"]=>
111  string(7) "January"
112  [0]=>
113  int(63072000)
114}
115
116--01 Jan 1973--
117array(11) {
118  ["seconds"]=>
119  int(0)
120  ["minutes"]=>
121  int(30)
122  ["hours"]=>
123  int(5)
124  ["mday"]=>
125  int(1)
126  ["wday"]=>
127  int(1)
128  ["mon"]=>
129  int(1)
130  ["year"]=>
131  int(1973)
132  ["yday"]=>
133  int(0)
134  ["weekday"]=>
135  string(6) "Monday"
136  ["month"]=>
137  string(7) "January"
138  [0]=>
139  int(94694400)
140}
141===DONE===
142