Today we see in PHP to calculate the time difference between two times, the following we directly use the Data,strtotime and three functions are implemented, there is a need for friends to refer to.
This is the example that needs to be told today. Knowing a date and time,
Example: 2012-04-25 10:10:00
I want to add 5 months to this date and time and return to the date of processing.
Results: 2012-04-25 10:10:00 plus 5 months equals 2012-09-25 10:10:00
Combined with PHP function date () and Strtotime () two functions to achieve roughly this meaning,
| The code is as follows |
Copy Code |
|
/**
* Date Addition and subtraction method in PHP
* The old house of Qiong Tai
*/
The first step is to assume that there is a time
$a = ' 2012-04-25 10:10:00 ';
Step two, get the timestamp for this date
$a _time = strtotime ($a);
Step three, get the timestamp after five months plus
$b _time = Strtotime (' +5 Month ', $a _time);
Fourth, convert the timestamp back to the date format
$b = Date (' y-m-d h:i:s ', $b _time);
Echo ' This is a date added for five months '. $b;
If you think the above code is too long, you can do it one line.
$b = Date (' y-m-d h:i:s ', strtotime (' + '. $time. ' Month ', strtotime ($a)));
Echo ' This is a date added for five months '. $b;
?> |
Common calculation time
| code as follows |
copy code |
|
Date_default_timezone_set (' PRC '); Default time zone
echo "Today:", Date ("Y-m-d", Time ()), "
";
echo "Today:", Date ("Y-m-d", Strtotime ("June 2008")), "
";
echo "Yesterday:", Date ("Y-m-d", Strtotime ("-1 Day")), "
";
echo "Tomorrow:", Date ("Y-m-d", Strtotime ("+1 Day"), "
";
echo "One week later:", Date ("Y-m-d", Strtotime ("+1 Week")), "
";
echo "2 days a week four hours two seconds later:", Date ("Y-m-d g:h:s", Strtotime ("+1 Week 2 Day 4 hours 2 Seconds")), "
";
echo "Next week Four:", Date ("Y-m-d", Strtotime ("next Thursday")), "
";
echo "Previous Monday:". Date ("Y-m-d", Strtotime ("Last Monday")). "
";
echo "One months ago:". Date ("Y-m-d", Strtotime ("Last month"). "
";
echo "One months later:". Date ("Y-m-d", Strtotime ("+1 Month")). "
";
echo "Ten years later:". Date ("Y-m-d", Strtotime ("+10 Year")). "
";
?> |
Output results
Today: 2013-06-07
Today: 2008-06-18
Yesterday: 2013-06-06
Tomorrow: 2013-06-08
After one week: 2013-06-14
2 days a week four hours two seconds later: 2013-06-16 18:18:29
Next Thursday: 2013-06-13
Last Monday: 2013-06-03
One months ago: 2013-05-07
One months later: 2013-07-07
Ten years later: 2023-06-07
These look at some date plus and minus functions.
| The code is as follows |
Copy Code |
|
Get the day of the Week (1-7)
function Getweek ($times)
{
$res = Date (' W ', Strtotime ($times));
if ($res ==0)
$res = 7;
return $res;
}
Get the time of day
function GetTime ($times)
{
$res = Date (' H:i ', Strtotime ($times));
return $res;
}
Get the time in a few months now
function GetMonth ($Month, $type = ' l ')
{
if (!strcmp ($type, ' B '))
$res =date ("y-m-d h:i:s", Strtotime ("-$Month months"));
if (!strcmp ($type, ' l '))
$res =date ("y-m-d h:i:s", Strtotime ("+ $Month months"));
return $res;
}
Get current time
function GetCurrentDateTime ()
{
$res =date ("y-m-d h:i:s", Time ());
return $res;
}
Gets the time before or after the current time interval
function Getdiffhours ($hours, $type = ' l ')
{
if (!strcmp ($type, ' B '))
$res =date ("y-m-d h:i:s", Strtotime ("-$hours Hour"));
if (!strcmp ($type, ' l '))
$res =date ("y-m-d h:i:s", Strtotime ("+ $hours Hour"));
return $res;
}
Interval a few minutes before or after the time
function Getdiffminute ($Minute, $type = ' l ')
{
if (!strcmp ($type, ' B '))
$res =date ("y-m-d h:i:s", Strtotime ("-$Minute Minute"));
if (!strcmp ($type, ' l '))
$res =date ("y-m-d h:i:s", Strtotime ("+ $Minute Minute"));
return $res;
}
Interval a few seconds before or after the time
function Getdiffsec ($sec, $type = ' l ')
{
if (!strcmp ($type, ' B '))
$res =date ("y-m-d h:i:s", Strtotime ("-$sec Second"));
if (!strcmp ($type, ' l '))
$res =date ("y-m-d h:i:s", Strtotime ("+ $sec Second"));
return $res;
}
Interval a few weeks before or after the time
function Getdiffweek ($Week, $type = ' l ')
{
if (!strcmp ($type, ' B '))
$res =date ("y-m-d h:i:s", Strtotime ("-$Week Week"));
if (!strcmp ($type, ' l '))
$res =date ("y-m-d h:i:s", Strtotime ("+ $Week Week"));
return $res;
}
Time interval between days
function Getdiffdays ($days, $type = ' l ')
{
if (!strcmp ($type, ' B '))
$res =date ("y-m-d h:i:s", Strtotime ("-$days Day"));
if (!strcmp ($type, ' l '))
$res =date ("y-m-d h:i:s", Strtotime ("+ $days Day"));
return $res;
}
Time before or after a few years
function Getdiffyears ($year, $type = ' l ')
{
if (!strcmp ($type, ' B '))
$res =date ("y-m-d h:i:s", Strtotime ("-$year Year"));
if (!strcmp ($type, ' l '))
$res =date ("y-m-d h:i:s", Strtotime ("+ $year Year"));
return $res;
}
|
http://www.bkjia.com/PHPjc/631270.html www.bkjia.com true http://www.bkjia.com/PHPjc/631270.html techarticle today we see in PHP to calculate the time difference between two times, the following we directly use the Data,strtotime and three functions are implemented, there is a need for friends to refer to. Today I want to talk about ...