2 つの日付を減算するコードを書いています。これは契約タイプのもので、ユーザーは契約が完了するまでの残り日数を確認できます。のようなものstart_date_time="today"
と、データベースからend_date_time=y
値が取得される場所(DATETIME 型)。y
これは、mysql の日時形式 ( yyyy-mm-dd HH:mm:ss
) です。
<?php
include_once '../include/connections.php';
$id =$_REQUEST['uid'];
$result= mysql_query("SELECT * FROM data WHERE uid = '$id'");
$test = mysql_fetch_array($result);
echo $test[14];
echo "<br /><br />";
$today=time();
$enddate=strtotime('$test[14]');
$timediff = $enddate - $today;
$days=intval($timediff/86400);
$remaining=$timediff%86400;
$hours=intval($remaining/3600);
$remaining=$remaining%3600;
$mins=intval($remaining/60);
$secs=$remaining%60;
echo "<br>".$days.' days '.$hours.' hours '.$mins.' minutes and '.$secs.' seconds.';
?>
私echo $test[14];
は、データベースに保存されている日付と時刻を取得します ( 2012-09-26 00:00:00
)
その後echo $today;
、この形式で取得します1348381896
。さて、この形式をデータベースから取得した形式に変換して、2 つの日付を減算し、残りの日数と時間を取得するにはどうすればよいですか?