getdate_variation5.phpt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. --TEST--
  2. Test getdate() function : usage variation - Verifyig with different timezones on Unix epoch timestamp
  3. --FILE--
  4. <?php
  5. echo "*** Testing getdate() : usage variation ***\n";
  6. //Timezones with required data for date_sunrise
  7. $inputs = array (
  8. //GMT-11
  9. "Pacific/Samoa",
  10. //GMT-9
  11. "US/Alaska",
  12. //GMT-0
  13. "Africa/Casablanca",
  14. //GMT+4
  15. "Europe/Moscow",
  16. //GMT+8
  17. "Asia/Hong_Kong",
  18. //GMT+10
  19. "Australia/Brisbane",
  20. //GMT+12
  21. "Pacific/Wallis",
  22. );
  23. // loop through each element of the array for timestamp
  24. foreach($inputs as $timezone) {
  25. echo "\n--$timezone--\n";
  26. date_default_timezone_set($timezone);
  27. var_dump( getdate(0) );
  28. };
  29. ?>
  30. --EXPECT--
  31. *** Testing getdate() : usage variation ***
  32. --Pacific/Samoa--
  33. array(11) {
  34. ["seconds"]=>
  35. int(0)
  36. ["minutes"]=>
  37. int(0)
  38. ["hours"]=>
  39. int(13)
  40. ["mday"]=>
  41. int(31)
  42. ["wday"]=>
  43. int(3)
  44. ["mon"]=>
  45. int(12)
  46. ["year"]=>
  47. int(1969)
  48. ["yday"]=>
  49. int(364)
  50. ["weekday"]=>
  51. string(9) "Wednesday"
  52. ["month"]=>
  53. string(8) "December"
  54. [0]=>
  55. int(0)
  56. }
  57. --US/Alaska--
  58. array(11) {
  59. ["seconds"]=>
  60. int(0)
  61. ["minutes"]=>
  62. int(0)
  63. ["hours"]=>
  64. int(14)
  65. ["mday"]=>
  66. int(31)
  67. ["wday"]=>
  68. int(3)
  69. ["mon"]=>
  70. int(12)
  71. ["year"]=>
  72. int(1969)
  73. ["yday"]=>
  74. int(364)
  75. ["weekday"]=>
  76. string(9) "Wednesday"
  77. ["month"]=>
  78. string(8) "December"
  79. [0]=>
  80. int(0)
  81. }
  82. --Africa/Casablanca--
  83. array(11) {
  84. ["seconds"]=>
  85. int(0)
  86. ["minutes"]=>
  87. int(0)
  88. ["hours"]=>
  89. int(0)
  90. ["mday"]=>
  91. int(1)
  92. ["wday"]=>
  93. int(4)
  94. ["mon"]=>
  95. int(1)
  96. ["year"]=>
  97. int(1970)
  98. ["yday"]=>
  99. int(0)
  100. ["weekday"]=>
  101. string(8) "Thursday"
  102. ["month"]=>
  103. string(7) "January"
  104. [0]=>
  105. int(0)
  106. }
  107. --Europe/Moscow--
  108. array(11) {
  109. ["seconds"]=>
  110. int(0)
  111. ["minutes"]=>
  112. int(0)
  113. ["hours"]=>
  114. int(3)
  115. ["mday"]=>
  116. int(1)
  117. ["wday"]=>
  118. int(4)
  119. ["mon"]=>
  120. int(1)
  121. ["year"]=>
  122. int(1970)
  123. ["yday"]=>
  124. int(0)
  125. ["weekday"]=>
  126. string(8) "Thursday"
  127. ["month"]=>
  128. string(7) "January"
  129. [0]=>
  130. int(0)
  131. }
  132. --Asia/Hong_Kong--
  133. array(11) {
  134. ["seconds"]=>
  135. int(0)
  136. ["minutes"]=>
  137. int(0)
  138. ["hours"]=>
  139. int(8)
  140. ["mday"]=>
  141. int(1)
  142. ["wday"]=>
  143. int(4)
  144. ["mon"]=>
  145. int(1)
  146. ["year"]=>
  147. int(1970)
  148. ["yday"]=>
  149. int(0)
  150. ["weekday"]=>
  151. string(8) "Thursday"
  152. ["month"]=>
  153. string(7) "January"
  154. [0]=>
  155. int(0)
  156. }
  157. --Australia/Brisbane--
  158. array(11) {
  159. ["seconds"]=>
  160. int(0)
  161. ["minutes"]=>
  162. int(0)
  163. ["hours"]=>
  164. int(10)
  165. ["mday"]=>
  166. int(1)
  167. ["wday"]=>
  168. int(4)
  169. ["mon"]=>
  170. int(1)
  171. ["year"]=>
  172. int(1970)
  173. ["yday"]=>
  174. int(0)
  175. ["weekday"]=>
  176. string(8) "Thursday"
  177. ["month"]=>
  178. string(7) "January"
  179. [0]=>
  180. int(0)
  181. }
  182. --Pacific/Wallis--
  183. array(11) {
  184. ["seconds"]=>
  185. int(0)
  186. ["minutes"]=>
  187. int(0)
  188. ["hours"]=>
  189. int(12)
  190. ["mday"]=>
  191. int(1)
  192. ["wday"]=>
  193. int(4)
  194. ["mon"]=>
  195. int(1)
  196. ["year"]=>
  197. int(1970)
  198. ["yday"]=>
  199. int(0)
  200. ["weekday"]=>
  201. string(8) "Thursday"
  202. ["month"]=>
  203. string(7) "January"
  204. [0]=>
  205. int(0)
  206. }