HOME>WEBプログラム覚書>PEAR::Calenderを利用して特定の日付からn日間表示
PEAR::Calenderを利用して特定の日付からn日間表示
ループごとにnewしてたんだけどsetTimestamp()を使えばいいことにようやく気がついた。
サンプルコード
PHP
<?php
require_once('Calendar/Day.php');
// forのたびにnewする
$year = 2009; $month = 12; $day = 28;
$xday = new Calendar_Day($year, $month, $day);
for ($i=1; $i<11; $i++) {
printf('%s/%02d/%02d<br />', $xday->thisYear(), $xday->thisMonth(), $xday->thisDay());
$xday = new Calendar_Day($year, $month, $day + $i);
$xday->adjust();
}
echo '<hr />';
// setTimestamp()ですっきり
$year = 2009; $month = 12; $day = 28;
$oneday_minites = 24 * 60 * 60;
$xday = new Calendar_Day($year, $month, $day);
for ($i=0; $i<10; $i++) {
printf('%s/%02d/%02d<br />', $xday->thisYear(), $xday->thisMonth(), $xday->thisDay());
$xday->setTimestamp($xday->getTimestamp() + $oneday_minites);
}
?>
実行結果
2009/12/28
2009/12/29
2009/12/30
2009/12/31
2010/01/01
2010/01/02
2010/01/03
2010/01/04
2010/01/05
2010/01/06
2009/12/28
2009/12/29
2009/12/30
2009/12/31
2010/01/01
2010/01/02
2010/01/03
2010/01/04
2010/01/05
2010/01/06
投稿日 |
2009年12月21日 01:50 |
カテゴリ |
PHP |
タグ |
PEAR | サンプルコード |
トラックバック URL |
http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1184 |
コメント