Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 20th, 2012  |  syntax: None  |  size: 0.71 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. /**
  3.  * Usage:
  4.  *
  5.  *  $ php t.php 1324393200
  6.  *      => 2011-12-20 15:00:00
  7.  *  $ php t.php 1324393200 'Asia/Tokyo'
  8.  *      => 2011-12-21 00:00:00
  9.  *  $ php t.php '2011-12-21 00:00:00'
  10.  *      => 1324393200
  11.  *  $ php t.php '2011-12-21 00:00:00' 'UTC'
  12.  *      => 1324425600
  13.  */
  14. if ($argc < 1) {
  15.     exit(255);
  16. }
  17.  
  18. if (preg_match('/^\d+$/', $argv[1])) {
  19.     $dt = new \DateTime('@' . $argv[1]);
  20.     if (isset($argv[2])) {
  21.         $dt->setTimeZone(new \DateTimeZone($argv[2]));
  22.     }
  23.  
  24.     echo $dt->format('Y-m-d H:i:s'), PHP_EOL;
  25. } else {
  26.     $dt = new \DateTime($argv[1], new \DateTimeZone(isset($argv[2]) ? $argv[2] : 'Asia/Tokyo'));
  27.     $dt->setTimeZone(new \DateTimeZone('GMT'));
  28.     echo $dt->format('U'), PHP_EOL;
  29. }