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

$OptionsVis2つの値(date_format_main、 )をお勧めしますdate_format_sub。次に、2つの別々のdate()呼び出しを実行します。1つはin用<h1>、もう1つは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 に答える