【问题标题】:How to get time since record submitted to DB?自记录提交到数据库后如何获取时间?
【发布时间】:2014-04-30 06:50:27
【问题描述】:

我有一个可搜索的用户促销数据库,当将用户促销添加到此数据库时,它会在表单上包含一个隐藏字段

我想在我的搜索表单中添加一个选项,以显示自上次促销示例以来已经过了多长时间

名称: 秩: 发起人: 最后一次促销:XX 分钟前或 1 小时 15 分钟

目前我只是让它显示与促销记录一起提交的时间戳,但为了让我的管理员更容易,我想显示已经过去的时间量。

这是我用来将数据库中的信息显示到表单中的代码:

echo "Name: " .$result['HName']; 
echo "<br>"; 
echo "Last Rank: ".$result['LRank']; 
echo "<br>"; 
echo "Current Rank: ".$result['CRank']; 
echo "<br>"; 
echo "Promoted By: ".$result['Promoter']; 
echo "<br>"; 
echo "Type of Log: ".$result['Type']; 
echo "<br>"; 
echo "Last Promotion: ".$result['Time']; --I want this field to display the difference in time instead of just the timestamp – 

【问题讨论】:

  • 这是我用来将数据库中的信息显示到表单中的代码: echo "Name: " .$result['HName'];回声“
    ”; echo "最后排名:".$result['LRank'];回声“
    ”; echo "当前排名:".$result['CRank'];回声“
    ”; echo "推广者:".$result['Promoter'];回声“
    ”; echo "日志类型:".$result['Type'];回声“
    ”; echo "上次促销:".$result['Time']; --我希望该字段显示时间差异,而不仅仅是时间戳
  • 如果您在插入记录时保存了时间,那么您可以轻松计算保存时间与NOW()之间的差值
  • 请添加有问题的代码

标签: php mysql forms


【解决方案1】:

您可以在查询中使用以下函数:

SELECT TIMEDIFF('2014-04-03 12:00:00','2014-04-03 11:15:00');

【讨论】:

  • 最接近回答大声笑。我最终选择了这个。 echo "上次促销: "; $start_date = new DateTime($result['Time']); $since_start = $start_date->diff(new DateTime($result['time()']));回声 $since_start->d.'天  ';回声 $since_start->h。小时  ';回声 $since_start->i.'分钟前';
【解决方案2】:

您应该在查询中尝试 Date 函数

见下面的例子,

<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db('your db_name', $conn);

$sqlDate = date('Y-m-d H:i:s');

$sql = "INSERT INTO table (CreatedOn) VALUES ('$sqlDate');";

$qur = mysql_query($sql);

?>

访问下面的链接并找到更多示例

http://riturajkumar12.blogspot.in/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多