時刻の変換

現在時刻

現在時刻: 2016 年 06 月 26 日 04 時 25 分 48 秒 JST(日本標準時)
Sat, 25 Jun 2016 19:25:48 +0000 UTC(協定世界時)
Epoch から 1466882748 秒(うるう秒を考慮せず)

UNIX で Epoch とは,協定世界時(UTC,いわゆるグリニッジ標準時 GMT)1970 年元旦 0 時 0 分のことです。UNIX の内部ではこの瞬間からの秒数で時刻を表しています。ただし,うるう秒は考慮に入れないのが普通ですので,うるう秒があると時刻が1秒ずれます。手動またはネット上の標準時サービス(NTP)で時刻合わせをします。

時刻から秒数に

秒数から時刻に

Epoch から

ソース

<h2>現在時刻</h2>

<p>現在時刻:
<?php
  date_default_timezone_set('Asia/Tokyo');
  $t = time();
  echo date("Y 年 m 月 d 日 H 時 i 分 s 秒", $t);
  echo " JST(日本標準時)<br>";
  echo gmdate("r", $t);
  echo " UTC(協定世界時)<br>";
  echo "Epoch から $t 秒(うるう秒を考慮せず)";
?>
</p>

<h2>時刻から秒数に</h2>

<form action="date.php" method="post">
<p><input name="year" size="5"> 年
<input name="month" size="3"> 月
<input name="day" size="3"> 日
<input name="hour" size="3"> 時
<input name="min" size="3"> 分
<input name="sec" size="3"> 秒</p>
<p><input type="submit" value="計算">
<input type="reset" value="クリア"></p>
</form>

<?php
  if (isset($_POST['year']) && $_POST['year'] != '') {
    $year = (int) $_POST['year'];
    $month = (int) $_POST['month'];
    $day = (int) $_POST['day'];
    $hour = (int) $_POST['hour'];
    $min = (int) $_POST['min'];
    $sec = (int) $_POST['sec'];
    $s = mktime($hour, $min, $sec, $month, $day, $year);
    echo "<p>$year 年 $month 月 $day 日 $hour 時 $min 分 $sec 秒 JST = ";
    echo "Epoch から $s 秒</p>";
  }
?>

<h2>秒数から時刻に</h2>

<form action="date.php" method="post">
<p>Epoch から <input name="unixtime"> 秒</p>
<p><input type="submit" value="計算">
<input type="reset" value="クリア"></p>
</form>

<?php
  if (isset($_POST['unixtime']) && $_POST['unixtime'] != '') {
    $unixtime = (int) $_POST['unixtime'];
    echo "<p>Epoch から $unixtime 秒 = ";
    echo date("Y 年 m 月 d 日 H 時 i 分 s 秒", $unixtime);
    echo " JST<br>";
    echo gmdate("r", $unixtime);
    echo " UTC";
  }
?>

Last modified: