diff options
author | Jim Hu <jimhu@users.sourceforge.net> | 2006-02-15 15:41:24 +0000 |
---|---|---|
committer | Jim Hu <jimhu@users.sourceforge.net> | 2006-02-15 15:41:24 +0000 |
commit | b2bd2ded12454ce187f4c015a8ac743680d8ce01 (patch) | |
tree | 7b07029d4225cf3ba15fcfaafa93e85b7f4aa207 /rss | |
parent | 46c9454ec6fa7e48be65ef35ff96045ee30d5857 (diff) | |
download | phpicalendar-b2bd2ded12454ce187f4c015a8ac743680d8ce01.tar.gz phpicalendar-b2bd2ded12454ce187f4c015a8ac743680d8ce01.tar.bz2 phpicalendar-b2bd2ded12454ce187f4c015a8ac743680d8ce01.zip |
fix date calculation problems (I hope)
Diffstat (limited to 'rss')
-rw-r--r-- | rss/rss.php | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/rss/rss.php b/rss/rss.php index 059ab92..ef19eae 100644 --- a/rss/rss.php +++ b/rss/rss.php @@ -26,7 +26,7 @@ if (isset($_GET['getdate']) && $_GET['getdate'] !=''){ }else{ $getdate = date("Ymd"); } - +# for all views, $fromdate is the first day to be shown and $todate should be the last day. switch ($rssview){ case 'day': $fromdate = $getdate; @@ -48,22 +48,20 @@ switch ($rssview){ if(isset($_GET['year'])){ $theyear = $_GET['year']; }else{ - $theyear = date('Y'); + $theyear = substr($getdate,0,4); } $fromdate = ($theyear*10000)+101; - $todate = date("Ymd", strtotime($fromdate) + 365*60*60*24); + $todate = date("Ymd", strtotime($theyear*10000+1231)); $theview = $theyear; break; case 'daysfrom': $fromdate = $getdate; $todate = date("Ymd", strtotime($getdate) + $_GET['days']*60*60*24); - #print "from:$fromdate to: $todate<br>"; $theview = $_GET['days']." days from ".date('n/d/Y',strtotime($fromdate)); break; case 'daysto': $todate = $getdate; $fromdate = date("Ymd", strtotime($getdate) - $_GET['days']*60*60*24); - #print "from:$fromdate to: $todate<br>"; $theview = $_GET['days']." days before ".date('n/d/Y',strtotime($todate)); break; case 'range': @@ -145,7 +143,7 @@ $rss .= '<language>'.$language.'</language>'."\n"; $rss .= '<copyright>Copyright '.date('Y').', '.htmlspecialchars ("$default_path").'</copyright>'."\n"; //generate the items -$numdays = round((strtotime($todate) - strtotime($fromdate))/(60*60*24)+1); +$numdays = round((strtotime($todate) - strtotime($fromdate))/(60*60*24))+1; $thisdate = $fromdate; # start at beginning of date range, # note that usage of $thisdate is different from distribution # I use it as a date, dist uses it as a time |