getdate_variation5.phpt 3.0 KB

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