Wordpress:检查日期是今天还是已过

时间:2013-11-02 03:30:07

标签: php wordpress date

我有一个自定义字段,以dd / mm / yy

格式显示日期

我用这个在前端显示它......

<?php echo "<p>" . get_post_meta($post->ID, 'duedate', TRUE) . "</p>"; ?>

...输出......

<p>02-11-2013</p>

但我需要做的是在日期是今天或过去时插入一个类,如:

<p class="overdue">02-11-2013</p>

谢谢!

1 个答案:

答案 0 :(得分:1)

逾期的构成是什么?此代码应用于比较元值中提供的日期是昨天还是较新。您可以调整-1 days参数以获取相应的日期。

<?php
$date = get_post_meta($post->ID, 'duedate', TRUE); // Pull your value
$datetime = strtotime( $date ); // Convert to + seconds since unix epoch
$yesterday = strtotime("-1 days"); // Convert today -1 day to seconds since unix epoch
if ( $datetime >= $yesterday ) { // if date value pulled is today or later, we're overdue
    $overdue = ' class="overdue"';
} else {
    $overdue = '';
}
?>
<p<?php echo( $overdue ); ?>
<?php echo( $date ); ?>
</p>