Detailed explanation of the usage of strtotime function in php, detailed explanation of strtotime
The example in this article describes the usage of strtotime function in php. Share it with everyone for your reference. The details are as follows:
strtotime(string $time[,int $now])int strtotime(string $time[,int $now] This function expects a date format containing US English, and will try to parse it into a Unix timestamp (how many Seconds since Monday 1 January 1970 00:00:00 in this format), relative to the timestamp provided, or the current time if now is not provided
This function will use the TZ environment variable (if any) to calculate the timestamp, since PHP 5.1.0 there is an easier way to determine the time zone used by all/datetime functions, this process is explained in date_default_timezone_get( ) function.
Parsed strings, in PHP 5.0.0, were not allowed in microseconds, since PHP 5.0.0 they are allowed, but ignored.
Now which is calculated as base relative to date using timestamp.
Return value: Returns a timestamp on success, otherwise returns FALSE. Before PHP 5.1.0, this function would return -1 on failure.
Now let’s take a look at a function example that converts strtotime characters into time. The code is as follows:
Copy code The code is as follows:
//function
function nextWeeksDay($date_begin,$nbrweek)
{
$nextweek=array();
for($i = 1; $i <= $nbrweek; $i++) { // 52 week in one year of coursewww.phpfensi.com
$nextweek[$i]=date('D d M Y', strtotime('+'.$i.' week',$date_begin));
}
return $nextweek;
}
/// end function
/// example of a select date
// var
$date_begin = strtotime('06-05-2010'); //D Day Month Year - like function format.
$nbrweek=52;
// call function
$result=nextWeeksDay($date_begin,$nbrweek);
// Preview
for($i = 1; $i <= $nbrweek; $i++) {
echo '
- '.$result[$i];
}
?>
$str = 'Not Good';
// previous to PHP 5.1.0 you would compare with -1, instead of false
if (($timestamp = strtotime($str)) === false) {
echo "The string ($str) is bogus";
} else {
echo "$str == " . date('l dS o F Y h:i:s A', $timestamp);
}
?>
echo strtotime("now"), " ";
echo strtotime("10 September 2000"), " ";
echo strtotime("+1 day"), " ";
echo strtotime("+1 week"), " ";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), " ";
echo strtotime("next Thursday"), " ";
echo strtotime("last Monday"), " ";
?>
This is a quick function to calculate "working days" during a year. "Working days" refers to those holidays with no weekends and no holidays specified in the $array. The example code is as follows:
Copy code The code is as follows:
function get_working_days($to_date) {
$holidays = array(
1 => array(10), //2011 ...
2 => array(11),
3 => array(21), //... 2011
4 => array(29,30), //2010 ...
5 => array(3,4,5),
6 => array(),
7 => array(19),
8 => array(11,12,13),
9 => array(20,23),
10 => array(11),
11 => array(3,23),
12 => array(23) //... 2010
);
for($to_date, $w = 0, $i = 0, $x = time(); $x < $to_date; $i++, $x = strtotime("+$i day")) {
If(date("N",$x) < 6 &! in_array(date("j",$x),$holidays[date("n",$x)])) $w++;
}
Return $w;
}
//Usage:
echo get_working_days(strtotime("2011-01-08"));
I hope this article will be helpful to everyone’s PHP programming design.
http://www.bkjia.com/PHPjc/912285.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/912285.htmlTechArticleDetailed explanation of strtotime function usage in php, strtotime detailed explanation This article describes the usage of strtotime function in php. Share it with everyone for your reference. The details are as follows: strtotime(string$time[,...