-1

我目前在 wordpress 中使用此代码:

// [date]  
function displaydate(){  
return date('l, F jS, Y');  
}  
add_shortcode('date', 'displaydate');  
// end date

--

我想要做的是添加另一个显示今天日期+1天的短代码。

所以我可以写这样的东西:

'...优惠用完 [今天日期 +1 天]'

有人知道怎么做吗?

4

4 回答 4

2

PHP 中最简单的方法是使用strtotime函数。

至于您的代码,您将添加:

return date('l, F jS, Y', strtotime('+1 day'));

根据您的原始代码,名为“明天”的“简码”如下所示:

// [tomorrow]  
function displaydate_tomorrow(){  
    return date('l, F jS, Y', strtotime('+1 day')); 
}  
add_shortcode('tomorrow', 'displaydate_tomorrow'); 
// end tomorrows date
于 2012-07-15T19:18:47.947 回答
1

PHP 文档在日期操作方面非常全面,因此找到合适的解决方案应该很容易。这是一种可能的解决方案:

function displaydate($plus_days) {
  return date('l, F jS, Y', strtotime('+' . $plus_days . ' day'));
}

http://uk3.php.net/manual/en/function.strtotime.php

于 2012-07-15T19:15:27.247 回答
0

这是我能找到的对该问题的唯一直接答案,非常感谢您提供答案。

我还使用了变量,因为我想显示一个准确的日期,当我在多伦多地区时,通过将日期更改为小时并输入 -5 到格林威治标准时间,它工作得很好!

对于新手,我使用的完整代码如下:

 function displaydate(){
     return date('l, F jS, Y', strtotime('-5 hours')); 

 }
 add_shortcode('date', 'displaydate');

然后,我在希望日期出现在我的 wordpress 页面上的页面上输入以下内容:

Last update of this page: [date]

结果是完美的。

于 2014-01-20T04:37:57.493 回答
0

我用这个片段来计算简单的预计交货日期。它基于 dianovich 片段,但他(她)的片段返回错误。这工作正常:

function displaydate( $atts ) {
    $atts = shortcode_atts( array(
        'day'   => '0'     
    ), $atts );
    $plus_days = $atts['day'];
    return date_i18n('j F Y', strtotime('+' . $plus_days . ' day'));
}
add_shortcode('delivery_date', 'displaydate');

要显示的简码:[delivery_date day="5"]

于 2018-07-29T00:54:55.597 回答