PHP で、UNIX タイムを得る、変換する。

PHP で、yyyy/mm/dd hh:nn 形式の日付から UNIX タイムを調べたり、逆に UNIX タイムから yyyy/mm/dd hh:nn の日付を調べる簡単なスクリプトを作ったので、参考にしてみて欲しい。以下のスクリプトを date.php とかのファイル名で保存して、https://yourdomain.com/date.php にアクセスする。 基本は、
  • UNIX タイムスタンプから日時を得る→ date('Y/m/d H:i', $unix_timestamp);
  • 日時から UNIX タイムスタンプを得る→ mktime($hour, $min, $sec, $month, $day, $year);
<html>
<p>
<?php

if($_POST['timestamp']) {
  print
date('Y/m/d H:i', $_POST['timestamp']);
} else if(
$_POST['year']
      &&
$_POST['month']
      &&
$_POST['day']
      &&
$_POST['hour']
      &&
$_POST['min']
) {
  print
'UNIX Time: ' . mktime(
     
$_POST['hour'],
     
$_POST['min'],
     
0,
     
$_POST['month'],
     
$_POST['day'],
     
$_POST['year']);
}
?>

</p>
<form action="date.php" method="post">
<input type="text" size="15" maxlength="15" name="timestamp">
<input type="submit">
</form>

<form action="date.php" method="post">
<input type="text" size="4" maxlength="4" name="year"> /
<input type="text" size="2" maxlength="2" name="month"> /
<input type="text" size="2" maxlength="2" name="day"> 
<input type="text" size="2" maxlength="2" name="hour"> :
<input type="text" size="2" maxlength="2" name="min">
<input type="submit">
</form>
</html>
トラックバック URL: https://perltips.twinkle.cc/trackback/221