0

我们只是在转换我们的博客以匹配我们的网站风格。

POST 的日期(对于博客文章是)

<?php echo date($OptionsVis["date_format"],strtotime($Post["publish_date"])); ?>

这给出了:08 JAN

但我想这样表示日期:

       <div class="post-list-date">
            <h1>08</h1>
            <h2>JAN</h2>
        </div>

你能想出一种方法来拆分我的 php 以获得我想要的东西。无需在我的整个博客系统中到处乱逛。

4

3 回答 3

1

只需对输出进行后处理:

<?php
    $date = date(... existing code...);
    list($d, $m) = explode(' ', $date);
?>
<div class="post-list-date">
    <h1><?php echo $d; ?></h1>
    <h2><?php echo $m; ?></h2>
</div>
于 2012-04-10T01:07:07.853 回答
1

我会建议两个$OptionsVis值(date_format_main, date_format_sub)。然后,执行两个单独date()的调用,一个用于 in <h1>,另一个用于 in,<h2>如下所示:

$date_h1 = date($OptionsVis["date_format_main"], strtotime($Post["publish_date"]));
$date_h2 = date($OptionsVis["date_format_sub"], strtotime($Post["publish_date"]));

如果这是不可能的,并且您知道日期格式将始终相同,您可以这样做:

$date = date($OptionsVis["date_format"], strtotime($Post["publish_date"]));
list($date_h1, $date_h2) = explode(" ", $date, 2);
于 2012-04-10T01:07:21.177 回答
0

尽管您的 HTML 的语义有些不寻常(h 标签通常保留给与内容相关的文本标题),但我会尝试以下内容:

$date_array = explode(" ", date($OptionsVis["date_format"],strtotime($Post["publish_date"])));

$date_html = "<div class=\"post-list-date\"><h1>".$date_array[0]."</h1><h2>".$date_array[1]."</h2></div>";

echo $date_html;

希望这会有所帮助,快乐的编码。

于 2012-04-10T01:14:03.580 回答