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