今日ブログ更新してみたら、いきなり放置カウンターが8日になったので、慌てて不具合修正に取りかかることに。
<MTEntries lastn="1"> <?php $neg_date = floor((time() - mktime(<$MTEntryDate format="%I, %M, %S, %m, %d, %Y">)) / (60 * 60 * 24)); ?> </MTEntries> <h2 id="banner-description"><$MTBlogDescription$> 現在<? echo $neg_date;?>日間放置中</h2>
以上のようにしていたのですが、どうやら最終投稿日が11月8日にもかかわらず、11月0日と認識される様子。
<MTEntries lastn="1">
<?php $neg_date = floor((time() - mktime("<$MTEntryDate format="%I, %M, %S, %m, %d, %Y">")) / (60 * 60 * 24));
?>
</MTEntries>
<h2 id="banner-description"><$MTBlogDescription$> 現在<? echo $neg_date;?>日間放置中</h2>
どうやら上記のように<$MTEntryDate>タグをダブルクォーテーションで囲っていけなくてはいけなかったのですね。なんで今まで上手くいっていたのだろう?
(2008年11月12日追記)
↑見事に嘘っぱち書いてました。むしろ、ダブルクォーテーションで囲むと壊れてました。
うむ!なんで不具合でたのかすらサッパリわからん。。orz
(直後に追記)
ようやっと解決。
日付を%d使っていたのが問題でした。"01"となると文字列扱いになって、おそらく数字の2になっていたのではないかな?
詳細は要検討だけど、大体そんな感じな話。
最近のコメント
└ かつお 11/14
└ ピストン 11/14
└ ピストン 11/14
└ テスト 05/25
└ mi 11/15
└ ピストン 11/15
└ ピストン 08/11