Example of a date addition and subtraction method in PHP, PHP date Example
Almost all programmers who are involved in program development encounter time processing problems, and PHP development is the same, fortunately PHP provides a lot of information about date-time functions. As long as these functions are used in conjunction with each other, date and time processing makes perfect.
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
This requirement seems simple, but still a bit tricky, because PHP does not directly provide YYYY-MM-DD hh:ii:ss such a format date time to add and subtract, so it can only be done by timestamp. Timestamps are the standard format for program conversions, accurate to seconds. PHP can convert a variety of date formats to timestamps, but also the time stamp can be converted back to various date formats, combined with these two features we have three steps to achieve the approximate step, first convert the original time to timestamp, then add and subtract, and finally converted back to the date format.
Of course, this is the implementation of the principle, combined with the PHP function date () and Strtotime () two functions to achieve a general meaning, see the example code
Copy the Code code as follows:
<?php
/**
* 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;
?>
The use of the date () function with the Strtotime () function is not described in detail here. Children's shoes need to see my previous related functions of the article or to php.net to see the manual can be.
PHP date plus subtraction problem
Do not think of PHP so stupid, the current time (), according to your needs to the most direct way.
$time =time ();
for ($i =1; $i <=5; $i + +) {
$s =getdate ($time-$i *24*3600);
$day [$i][mdy]= $s [mday];
$day [$i][mon]= $s [mon];
}
This way you get the last 5 days of the month and the day, will-replace + is the next 5 days of the month and day.
However, I find that you are not quite familiar with the definition of timestamp.
In the next five days, it is time () +5*24*3600,
In the last five days, it was time () -5*24*3600,
Why can't I use time stamps?
PHP date plus minus countdown code how to implement in HTML
It is recommended to write code in JavaScript language, which is cumbersome to do with PHP.
Specific countdown code you can search the Web under, similar code there are many.
http://www.bkjia.com/PHPjc/867245.html www.bkjia.com true http://www.bkjia.com/PHPjc/867245.html techarticle Example of a date addition and subtraction method in PHP, PHP date example almost all programmers involved in program development encounter time processing problems, PHP development is the same, fortunately PHP provides a lot about the day ...