timezones.phpt 1.0 KB

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