date_sunset_variation8.phpt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. --TEST--
  2. Test date_sunset() function : usage variation - Checking with North and South poles when Sun is up and down all day
  3. --INI--
  4. error_reporting=E_ALL&~E_DEPRECATED
  5. --FILE--
  6. <?php
  7. echo "*** Testing date_sunset() : usage variation ***\n";
  8. // GMT is zero for the timezone
  9. date_default_timezone_set("Africa/Casablanca");
  10. $time_date = array (
  11. //Date at which Sun is up all day at North Pole
  12. "12 Aug 2008" => mktime(8, 8, 8, 8, 12, 2008),
  13. "13 Aug 2008" => mktime(8, 8, 8, 8, 13, 2008),
  14. //Date at which Sun is up all day at South Pole
  15. "12 Nov 2008" => mktime(8, 8, 8, 11, 12, 2008),
  16. "13 Nov 2008" => mktime(8, 8, 8, 11, 13, 2008),
  17. );
  18. //Iterate over different date and time
  19. foreach( $time_date as $date => $time ){
  20. echo "\n--$date--\n";
  21. var_dump( date_sunset($time, SUNFUNCS_RET_STRING, 90, 0 ) );
  22. var_dump( date_sunset($time, SUNFUNCS_RET_DOUBLE, 90, 0 ) );
  23. var_dump( date_sunset($time, SUNFUNCS_RET_TIMESTAMP, 90, 0 ) );
  24. var_dump( date_sunset($time, SUNFUNCS_RET_STRING, -90, 0 ) );
  25. var_dump( date_sunset($time, SUNFUNCS_RET_DOUBLE, -90, 0 ) );
  26. var_dump( date_sunset($time, SUNFUNCS_RET_TIMESTAMP, -90, 0 ) );
  27. }
  28. ?>
  29. --EXPECT--
  30. *** Testing date_sunset() : usage variation ***
  31. --12 Aug 2008--
  32. bool(false)
  33. bool(false)
  34. bool(false)
  35. bool(false)
  36. bool(false)
  37. bool(false)
  38. --13 Aug 2008--
  39. bool(false)
  40. bool(false)
  41. bool(false)
  42. bool(false)
  43. bool(false)
  44. bool(false)
  45. --12 Nov 2008--
  46. bool(false)
  47. bool(false)
  48. bool(false)
  49. bool(false)
  50. bool(false)
  51. bool(false)
  52. --13 Nov 2008--
  53. bool(false)
  54. bool(false)
  55. bool(false)
  56. bool(false)
  57. bool(false)
  58. bool(false)