首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >时差我做得对吗?

时差我做得对吗?
EN

Stack Overflow用户
提问于 2017-10-12 13:37:04
回答 3查看 65关注 0票数 0

我试着测量时差,我也在学习赖特PHP。

我通过以下方式将时间和日期节省到SQL中作为日期时间:

代码语言:javascript
运行
复制
 $now = new DateTime();
 $datenow = $now->format('Y-m-d H:i:s');

  $sql = "INSERT INTO Logg ( logdate , Log  , value) VALUES ( '$datenow' , 'Log', '$value' )";

我现在可以执行一个查询并获得:

代码语言:javascript
运行
复制
 $result = mysqli_query( $conn , $sqlq );
  while($row = mysqli_fetch_array($result)) { 
$myLogdate = $row['logdate'];

我想要的,是能检查一下

代码语言:javascript
运行
复制
$myLogdate 

代码语言:javascript
运行
复制
$now = new DateTime();
$datenow = $now->format('Y-m-d H:i:s');

我试过:

代码语言:javascript
运行
复制
$interval = $datenow->diff($myLogdate);
$elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %s seconds');
echo $elapsed;

但我没有结果..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-12 13:49:23

您可以使用比较

链接页面中的示例:

代码语言:javascript
运行
复制
<?php
    $datetime1 = new DateTime('2009-10-11');
    $datetime2 = new DateTime('2009-10-13');
    $interval = $datetime1->diff($datetime2);
    echo $interval->format('%R%a days');
?>

可能的格式列表可以是在这里发现的

票数 1
EN

Stack Overflow用户

发布于 2017-10-12 13:49:16

要查找日期差异,请尝试以下代码:

代码语言:javascript
运行
复制
$interval = date_diff($datenow, $myLogdate);
echo $interval->format('%R%a days')

对于格式,间隔(如"%R%a“的意思是+天)遵循http://php.net/manual/en/dateinterval.format.php

票数 0
EN

Stack Overflow用户

发布于 2017-10-13 07:54:12

瓦卡提供的解决办法是:

代码语言:javascript
运行
复制
$then = new DateTime($myLogDate);
$interval = date_diff($now, $then);
echo $interval->format('%R%a days');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46711078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档