timezones.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Test V8::executeString() : Check timezone handling
  3. --SKIPIF--
  4. SKIP test currently broken, see #378
  5. <?php
  6. if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
  7. die('SKIP TZ not handled by v8 on Windows');
  8. }
  9. require_once(dirname(__FILE__) . '/skipif.inc');
  10. ?>
  11. --FILE--
  12. <?php
  13. $v8 = new V8Js();
  14. try {
  15. putenv('TZ=Europe/Helsinki');
  16. $v8->executeString('print (new Date("Thu, 20 Mar 2014 09:03:24 +0000")).toString();');
  17. echo "\n";
  18. } catch (V8JsScriptException $e) {
  19. var_dump($e->getMessage());
  20. }
  21. try {
  22. putenv('TZ=America/New_York');
  23. $v8->executeString('print (new Date("Thu, 20 Mar 2014 09:03:24 +0000")).toString();');
  24. echo "\n";
  25. } catch (V8JsScriptException $e) {
  26. var_dump($e->getMessage());
  27. }
  28. try {
  29. putenv('TZ=Europe/Helsinki');
  30. $v8->executeString('print (new Date("Thu, 20 Mar 2014 09:03:24 +0000")).toString();');
  31. echo "\n";
  32. } catch (V8JsScriptException $e) {
  33. var_dump($e->getMessage());
  34. }
  35. ?>
  36. ===EOF===
  37. --EXPECT--
  38. Thu Mar 20 2014 11:03:24 GMT+0200 (EET)
  39. Thu Mar 20 2014 05:03:24 GMT-0400 (EDT)
  40. Thu Mar 20 2014 11:03:24 GMT+0200 (EET)
  41. ===EOF===