【问题标题】:Adding a Date to a function's echo in php在 php 中将日期添加到函数的回显中
【发布时间】:2019-03-20 23:53:04
【问题描述】:

我有以下代码并试图弄清楚如何在回声中添加日期范围,但我很难过。代码是:

add_action( 'woocommerce_single_product_summary', 'bbloomer_display_badge_if_checkbox', 6 );

function bbloomer_display_badge_if_checkbox() {
    global $product;     
    if ( get_post_meta( $product->get_id(), 'custom_badge', true ) ) {
        echo '
<div class="woocommerce-message">Get it by </div>

';
    }
}

我想做的是在当前日期后 5-10 天插入一个日期,格式为 Month(abbr),在“Get it by”文本之后的一天。因此,作为示例,回显将返回如下内容:“在 2 月 1 日至 2 月 5 日之前获取它

该行是否类似于:

$date = strtotime("+5 day - +10 day");
echo date('M d,', $date);

找到here?以及如何将它添加到上面代码中的函数 echo 中?

【问题讨论】:

  • 你不能在 one 时间戳上做。

标签: php date woocommerce echo strtotime


【解决方案1】:

您需要分别创建两个日期值,例如

echo '<div class="woocommerce-message">Get it by ' . 
     date('M. dS', strtotime('+5 days')) . ' - ' .
     date('M. dS', strtotime('+10 days')) . 
     '</div>';

输出:

<div class="woocommerce-message">Get it by Mar. 26th - Mar. 31st</div>

Demo on 3v4l.org

【讨论】:

  • @Matt 太好了。很高兴我能帮上忙。
  • 如何使用 css 自定义?
  • @Matt 这应该是一个新问题,因为它与此问题中的任何内容都没有真正的关系。但是,如果您不想以相同的方式设置所有 woocommerce-message div 的样式,您也可以向 div 和样式添加一个新类。
猜你喜欢
  • 1970-01-01
  • 2014-05-24
  • 2011-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
相关资源
最近更新 更多