aboutsummaryrefslogtreecommitdiffstats
path: root/functions/date_add.php
blob: 644994388c0599a21dbf1c05cb6a943a6f365d5b (plain) (blame)
1
<?php

/* From phpbuilder.net
http://www.phpbuilder.net/columns/akent20000610.php3?page=6

yyyy     year
q		 Quarter
m		 Month
y		 Day of year
d		 Day
w		 Weekday
ww       Week of year
h		 Hour
n		 Minute
s		 Second

*/


function DateAdd ($interval,  $number, $date) {

	$date_time_array  = getdate($date);
	$hours =  $date_time_array["hours"];
	$minutes =  $date_time_array["minutes"];
	$seconds =  $date_time_array["seconds"];
	$month =  $date_time_array["mon"];
	$day =  $date_time_array["mday"];
	$year =  $date_time_array["year"];
    switch ($interval) {
    
        case "yyyy":
            $year +=$number;
            break;        
        case "q":
            $year +=($number*3);
            break;        
        case "m":
            $month +=$number;
            break;        
        case "y":
        case "d":
        case "w":
             $day+=$number;
            break;        
        case "ww":
             $day+=($number*7);
            break;        
        case "h":
             $hours+=$number;
            break;        
        case "n":
             $minutes+=$number;
            break;        
        case "s":
             $seconds+=$number;
            break;        
    }    
	$timestamp =  mktime($hours, $minutes, $seconds, $month, $day, $year);
    return $timestamp;
}



function sundayOfWeek($year,$month,$day) {
	$linkDay = "$month/$day/$year";
	$w = date("w", strtotime("$linkDay"));
	$sow = date("Ymd", (strtotime("$linkDay")-$w*82800));
	return $sow;
}



?>

© 2014-2024 Faster IT GmbH | imprint | privacy policy