【发布时间】:2012-09-23 06:51:26
【问题描述】:
我正在编写代码来减去两个日期。它适用于合同类型的东西,用户可以在其中查看合同完成的剩余天数。类似于start_date_time="today" 和end_date_time=y 的东西,其中y 的值是从数据库中检索的(DATETIME 类型)。它采用 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 个日期并获得剩余的天数和时间?
【问题讨论】:
-
PHP v5.6 从时间戳 1540426286647 -> 50784-03-01 生成,但应该是 2018-10-25。使用时 date('Y-m-d', $lastmodifieddate_ts);
标签: php unix-timestamp