localtime_variation5.phpt 1.9 KB

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