我试着测量时差,我也在学习赖特PHP。
我通过以下方式将时间和日期节省到SQL中作为日期时间:
$now = new DateTime();
$datenow = $now->format('Y-m-d H:i:s');
$sql = "INSERT INTO Logg ( logdate , Log , value) VALUES ( '$datenow' , 'Log', '$value' )";我现在可以执行一个查询并获得:
$result = mysqli_query( $conn , $sqlq );
while($row = mysqli_fetch_array($result)) {
$myLogdate = $row['logdate'];我想要的,是能检查一下
$myLogdate 和
$now = new DateTime();
$datenow = $now->format('Y-m-d H:i:s');我试过:
$interval = $datenow->diff($myLogdate);
$elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %s seconds');
echo $elapsed;但我没有结果..。
发布于 2017-10-12 13:49:23
您可以使用比较。
链接页面中的示例:
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>可能的格式列表可以是在这里发现的。
发布于 2017-10-12 13:49:16
要查找日期差异,请尝试以下代码:
$interval = date_diff($datenow, $myLogdate);
echo $interval->format('%R%a days')对于格式,间隔(如"%R%a“的意思是+天)遵循http://php.net/manual/en/dateinterval.format.php。
发布于 2017-10-13 07:54:12
瓦卡提供的解决办法是:
$then = new DateTime($myLogDate);
$interval = date_diff($now, $then);
echo $interval->format('%R%a days');https://stackoverflow.com/questions/46711078
复制相似问题