PHP比较日期

时间:2019-09-02 17:06:25

标签: php

我正在将Modern Tribe Events插件用于Wordpress上的事件列表,并且正在使用Essential Grid来显示这些事件。对于“部落活动”,您必须同时输入开始日期和结束日期(即使它们相同)。

要使这些日期以我想要的格式显示,我已将随附的php添加到我的functions.php中。生成的短代码直接放置在基本网格中。

但是,我正在努力的是,正在扩展此代码以基本上比较开始日期和结束日期,并仅在结束日期与开始日期不同时才填充结束日期。即“ 9月4日-9月5日”,为期2天。最好在第二个字符串中包含连字符,以使单日事件不会显示为“ 9月4日-”

我已经找到了各种摘要来比较日期,并且尝试了很多变化,但是我并不高兴。如果有人有任何提示,我将不胜感激(我是php初学者,只有在很多论坛搜索中都获得了以下代码)。

function cct_event_date( $atts ) {
  $atts = shortcode_atts(
    array(
     'id' => 'null',
     'display' => 'false', //If true shows date and time, if false only shows date;
     'format' =>'jS M, Y', //Date & time format (http://php.net/manual/en/function.date.php);
     'timezone' => 'null' //Timezone in which to present the date/time;
    ), $atts
 );
 return tribe_get_start_date ($atts['id'], $atts['display'], $atts['format'], $atts['timezone']);
 }

 add_shortcode ('event_date', 'cct_event_date' );

 function cct_event_end_date( $atts ) {
   $atts = shortcode_atts(
     array(
      'id' => 'null',
      'display' => 'false', //If true shows date and time, if false only shows date;
      'format' =>'jS M, Y', //Date & time format (http://php.net/manual/en/function.date.php);
      'timezone' => 'null' //Timezone in which to present the date/time;
     ), $atts
  );
  return tribe_get_end_date ($atts['id'], $atts['display'], $atts['format'], $atts['timezone']);
  }

  add_shortcode ('event_end_date', 'cct_event_end_date' );

0 个答案:

没有答案