指定した日付までの日数を表示します。 自作プラグイン作成の練習を兼ねてます。
#pre{{ 短答試験まであと &date_counter("2010-05-23"); 日。 }}
短答試験まであと &date_counter("2010-05-23"); 日。
date_counter.inc.php.tgz : ver. 0.1, 2008/04/08
#code(php,nonumber){{
?php
///////////////////////////////////////////////// // PukiWiki - Yet another WikiWikiWeb clone. // // &date_counter(target_date); // // (darget_date - now) の日数を返す。 // // 日付は target_date 引数に "YYYY-MM-DD" の形式で書く。
function plugin_date_counter_inline() {
if (func_num_args()) { $argv = func_get_args(); $date_str = $argv[0]; }
// YYYY-MM-DD $year = substr($date_str, 0, 4); $month = substr($date_str, 5, 2); $day = substr($date_str, 8, 2);
if (checkdate($month, $day, $year)) { $target_date = mktime(0, 0, 0, $month, $day, $year); $today = mktime();
$count = ceil(($target_date - $today) / (60 * 60 * 24)); return $count; }
} ?> }}
Copyright (C) 2008 SUGIMURA Takashi, all rights reserved.
(誰も使う人はいないでしょうがライセンスはまた別途考えます)