用PHP显示最接近当前日期的事件

用PHP显示最接近当前日期的事件,php,wordpress,date,Php,Wordpress,Date,我有一个Wordpress事件集合来显示有日期字段的事件。我试图在我的主页上的一个小表格中显示x个记录中的2个,这将是距离今天(或明天、第二天等)日期最近的两个日期。目前我只能按值最大的日期排序(即2014年7月10日比5月20日“大”) 以下是我的代码片段: $type = 'courses'; $args=array( 'post_type' => $type,

我有一个Wordpress事件集合来显示有日期字段的事件。我试图在我的主页上的一个小表格中显示x个记录中的2个,这将是距离今天(或明天、第二天等)日期最近的两个日期。目前我只能按值最大的日期排序(即2014年7月10日比5月20日“大”)

以下是我的代码片段:

$type = 'courses';

                       $args=array(
                      'post_type' => $type,
                      'post_status' => 'publish',
                      'order' => 'date_course',
                      'meta_key' => 'date_course', 'orderby' => 'date_timezone_get("Europe/Belfast")',
                      'posts_per_page' => 2

                    );
orderby
的适当值应该是什么

和日期示例:

6月10日星期二

6月3日星期二

6月4日星期三


目前,表中显示的是第10和第4个,应该是第3和第4个,因为它们离今天更近了。希望一切都清楚

不是wordpress专家(远不是,我讨厌它),但SQL应该是这样的:
SELECT*,ABS(TIMESTAMPDIFF(SECOND,NOW(),date\u-course))作为time\u-diff from-courses ORDER BY-time\u-diff ASC
DanielD尝试使用mysql获取和转换结果,并在数组中简单地查看它,这样会更容易。选择CEIL(时间\格式(TIMEDIFF(now(),date\ course),“%H:%m:%s”)/3600)作为课程的小时数,按小时排序。我的客户端的Wordpress没有MySQL实现。我正在寻找一种方法来做到这一点如上所述。