<?php /*顯示原始碼*/ $file=__FILE__; require("src.php"); ?>
<?php
$str_time = ( empty($_POST["time"]) ) ? "now + 1days" : $_POST["time"];
$str_form = ( empty($_POST["form"]) ) ? "Y-m-d H:i:s" : $_POST["form"];
$def_form = "Y-m-d H:i:s";
$now_time = time();
$usr_time = strtotime($str_time);
$sys_time_std = date($str_form,$now_time);
$usr_time_std = date($str_form,$usr_time);
$sys_time_form = ($str_form != $def_form) ? sprintf("<span class='ps'>(%s)</span>",date($def_form,$now_time)) : "";
$usr_time_form = ($str_form != $def_form) ? sprintf("<span class='ps'>(%s)</span>",date($def_form,$usr_time)) : "";
?>
<style type="text/css">
.ps { color: blue; font-size: 0.8em; }
</style>
<h1>日期計算機</h1>
<h2>可以計算簡易的英文日期</h2>
<p>通常我們常問100天後是幾月幾號, 2015年2/14情人節起的999天後是哪天, 100小時前是幾點幾分等這種問題時, 會發現計算起來很麻煩, 因為時間並不是10進位, 而是60/24/7/28/29/30/31等不同的進位, 使得計算時間日期變得對很多人是不大容易心算就能回答出來的問題, 就算拿筆紙也常會計算錯誤.
以下舉例幾個範例.
</p>
<ul>
<li>now + 1000 days</li>
<li>2015-2-14 + 1000 days</li>
<li>now - 100 hours</li>
</ul>
<form method="post">
日子算式: <input type=text name="time" value="<?php echo htmlspecialchars($str_time); ?>"><br>
顯示格式: <input type=text name="form" value="<?php echo htmlspecialchars($str_form); ?>">
<input type="submit">
</form>
<div style="width: 100%">
時間字串: <?= $str_time ?><br>
系統時間: <?= $sys_time_std ?> <?= $sys_time_form ?><br>
計算結果: <?= $usr_time_std ?> <?= $usr_time_form ?><br>
</div>
通常我們常問100天後是幾月幾號, 2015年2/14情人節起的999天後是哪天, 100小時前是幾點幾分等這種問題時, 會發現計算起來很麻煩, 因為時間並不是10進位, 而是60/24/7/28/29/30/31等不同的進位, 使得計算時間日期變得對很多人是不大容易心算就能回答出來的問題, 就算拿筆紙也常會計算錯誤. 以下舉例幾個範例.