php - 尝试确定 PHP/MySQL 中的日期差异,并传递给数据表

标签 php mysql date datatable

我有一个 SQL 表(事件),其中有一个日期字段(事件日期)。 我有一个数据表实例,我想在其中显示今天日期和事件日期之间的差异。

在最基本的层面上,我试图这样做:

nestedData[] = date_diff(date("Y-m-d"), $row['eventdate']);

我的想法是,我将今天的日期和 eventdate 传递给 date_diff 函数,并将结果添加到nestedData[]中。当我这样做时,我在数据表页面上收到错误。

我也尝试过:

nestedData[] = date_diff(date_create(date("Y-m-d")), $row['eventdate'];

我认为我可能需要创建一个日期实例,这可能就是问题所在。没有变化。

然后我尝试测试将日期发送回数据表,看看发生了什么。

$today = date_create(date("Y-m-d"));
$todayii = $today->format('Y-m-d');

nestedData[] = $todayii;

当我使用它时,我正确地得到了今天的日期(ccyy-mm-dd)出现在我的数据表中。

如果我将其更改为:

$today = date_create(date("Y-m-d"));

nestedData[] = $today;

数据表字段填充为 [object Object],而不是今天的日期

我想最终我的问题是:我需要传递什么给 date_diff() 才能取回该值?我应该传递 date_create() 对象吗?我需要对 eventdate 值尝试 date_create() 吗?

我尝试过:

$nestedData[] = date_diff(date_create(date('Y-m-d')), date_create($row["eventdate"])); 

但也返回了[object Object]

我确信这确实很简单,但我已经研究了很长时间并尝试了很多东西,我不知道下一步要尝试什么。

谢谢

最佳答案

$timestamp = strtotime($row['eventdate']);
$databasedate= date('d-m-Y', $timestamp);

$currentserverdate=date('d-m-Y')

nestedData[] = date_diff($currentserverdate, $databasedate);

关于php - 尝试确定 PHP/MySQL 中的日期差异,并传递给数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32488399/

相关文章:

php - php-仅从foreach循环中回显一个类别

mysql - 为什么记录计数值之间存在差异

Java比较类的元素

mysql - 从字符串中提取日期并将其复制到其他日期列 SQL

php - 从 MySQL 数据库检索时 AES_DECRYPT 出现问题

php - 图像保护(确保用户无法窃取照片)

PHP 停止输出撇号上的数据

php - 如何使用 php 创建日期范围?

ruby-on-rails - Ruby表达式 '-'后留空格的效果

MySQL 查找从今天算起一周前的所有行