我有一个 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/