note 79259 added to function.mktime
| From: | topsys at gmail dot com | Date: | Sun, 18 Nov 2007 02:54:58 +0000 |
| Subject: | note 79259 added to function.mktime | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-132377@lists.php.net to get a copy of this message | ||
I made this simple class to add/remove time to my subscription service. It makes it easy to make new
time without having to write the whole mktime line everytime. I'm posting it here, as it might
help somebody.
<?php
class mkTime {
var $day = 0;
var $month = 0;
var $year = 0;
var $hour = 0;
var $minute = 0;
var $sec = 0;
var $iniTime;
var $returnFormat = "Y-m-d H:i:s";
function addTime() {
$newTime = mktime(
date("H",$this->iniTime)+$this->hour,
date("i",$this->iniTime)+$this->minute,
date("s",$this->iniTime)+$this->sec,
date("m",$this->iniTime)+$this->month,
date("d",$this->iniTime)+$this->day,
date("Y",$this->iniTime)+$this->year
);
$rtnTime = date($this->returnFormat,$newTime);
return $rtnTime;
}
function removeTime() {
$newTime = mktime(
date("H",$this->iniTime)-$this->hour,
date("i",$this->iniTime)-$this->minute,
date("s",$this->iniTime)-$this->sec,
date("m",$this->iniTime)-$this->month,
date("d",$this->iniTime)-$this->day,
date("Y",$this->iniTime)-$this->year
);
$rtnTime = date($this->returnFormat,$newTime);
return $rtnTime;
}
}
$t = new mkTime; // call the class
$t->iniTime = time(); // set initial time
$t->year = 1; // add/remove a year
$newTime = $t->addTime(); // call the add time function
echo "$newTime<br/><br/>"; // write result to browser
$t = new mkTime; // call the class
$t->iniTime = time(); // set initial time
$t->year = 1; // add/remove a year
$t->returnFormat = "d/m-Y @ H:i:s"; // time return format
$newTime = $t->removeTime(); // call the remove time function
echo "$newTime<br/><br/>"; // write result to browser
?>
----
Server IP: 81.92.200.26
Probable Submitter: 85.138.72.15
----
Manual Page -- http://www.php.net/manual/en/function.mktime.php
Edit -- https://master.php.net/note/edit/79259
Del: integrated -- https://master.php.net/note/delete/79259/integrated
Del: useless -- https://master.php.net/note/delete/79259/useless
Del: bad code -- https://master.php.net/note/delete/79259/bad+code
Del: spam -- https://master.php.net/note/delete/79259/spam
Del: non-english -- https://master.php.net/note/delete/79259/non-english
Del: in docs -- https://master.php.net/note/delete/79259/in+docs
Del: other reasons-- https://master.php.net/note/delete/79259
Reject -- https://master.php.net/note/reject/79259
Search -- https://master.php.net/manage/user-notes.php