Php 如何获取元素上传后经过的时间?

Php 如何获取元素上传后经过的时间?,php,sql,postgresql,date,Php,Sql,Postgresql,Date,我需要知道元素上传到服务器后经过的时间,例如: 我昨天上传了一个元素,我想用php显示从上传日期到当前日期的时间 我不确定要实现这一点最好的方法是什么,也不确定我是否需要一个包含计算日期的视图,或者在表中添加一个新字段 如果需要,这里有我的表在PostgreSQL中的外观摘要: id | user_id | title | upload_date 非常感谢您提出的任何让我头脑清醒的建议。在PostreSQL中,您可以简单地执行选择年龄(现在(),“上载日期”),甚至简单地年龄(“上载日期”

我需要知道元素上传到服务器后经过的时间,例如:

  • 我昨天上传了一个元素,我想用php显示从上传日期到当前日期的时间
我不确定要实现这一点最好的方法是什么,也不确定我是否需要一个包含计算日期的视图,或者在表中添加一个新字段

如果需要,这里有我的表在PostgreSQL中的外观摘要:

id | user_id | title | upload_date

非常感谢您提出的任何让我头脑清醒的建议。

在PostreSQL中,您可以简单地执行
选择年龄(现在(),“上载日期”)
,甚至简单地
年龄(“上载日期”)
应该给出日期和当前时间戳之间的间隔。

书签

当您将元素插入数据库时,只需输入
上传日期
,然后当您想查看时间差异时,只需使用
时间()-上传日期
。im mysql我会使用DATEDIFF(),我想PostgreSQL也有类似的功能谢谢,现在我有了所需的时间,但是,如何在MVC框架内实现这一点?我在模型中有一个函数,它可以进行选择(“上传日期”)并返回该选择的值,控制器将该值存储在一个变量中并将其传递给视图,其中我有一个foreach,用于检索存储在每个元素的数据库中的数据并显示它,但是如果没有存储元素的计算日期值,我如何检索该值。我希望我解释得很好。@注意:为什么要有一个方法
getAge()
,按照从tbl上传的
选择年龄(“上传日期”),其中“id”=?
,如果需要,从模型中获取id…@学徒:这个方法在代码中的位置和方式取决于您。如果您遵循MVC模式,那么模型层中的某个地方显然是正确的位置。但我不知道您使用的是哪个框架,也不知道您的模型层是什么样子。这是一个完全不同的问题,老实说,你是对的,很抱歉,我很困惑,谢谢你提供有用的信息,让我头脑清醒。