gmmktime_variation9.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. Test gmmktime() function : usage variation - Passing positive and negative float values to arguments.
  3. --FILE--
  4. <?php
  5. /* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int day [, int year]]]]]])
  6. * Description: Get UNIX timestamp for a GMT date
  7. * Source code: ext/date/php_date.c
  8. * Alias to functions:
  9. */
  10. echo "*** Testing gmmktime() : usage variation ***\n";
  11. //Initialise variables
  12. $hour = 8;
  13. $min = 8;
  14. $sec = 8;
  15. $mon = 8;
  16. $day = 8;
  17. $year = 2008;
  18. $inputs = array(
  19. 'float 123456' => 123456,
  20. 'float -123456' => -123456,
  21. 'float -10.5' => -10.5,
  22. );
  23. // loop through each element of the array for min
  24. foreach($inputs as $key =>$value) {
  25. echo "\n--$key--\n";
  26. var_dump( gmmktime($value, $min, $sec, $mon, $day, $year) );
  27. var_dump( gmmktime($hour, $value, $sec, $mon, $day, $year) );
  28. var_dump( gmmktime($hour, $min, $value, $mon, $day, $year) );
  29. var_dump( gmmktime($hour, $min, $sec, $value, $day, $year) );
  30. var_dump( gmmktime($hour, $min, $sec, $mon, $value, $value) );
  31. }
  32. ?>
  33. ===DONE===
  34. --EXPECTREGEX--
  35. \*\*\* Testing gmmktime\(\) : usage variation \*\*\*
  36. --float 123456--
  37. int\(1662595688\)
  38. int\(1225589768\)
  39. int\(1218306336\)
  40. (bool|int)\((false|325855037288)\)
  41. (bool|int)\((false|3844412784488)\)
  42. --float -123456--
  43. int\(773712488\)
  44. int\(1210775048\)
  45. int\(1218059424\)
  46. (bool|int)\((false|-323460834712)\)
  47. (bool|int)\((false|-3968710530712)\)
  48. --float -10.5--
  49. int\(1218118088\)
  50. int\(1218181808\)
  51. int\(1218182870\)
  52. int\(1170922088\)
  53. (bool|int)\((false|-62465356312)\)
  54. ===DONE===