Detailed Explanation of the Usage of strtotime Function in php

  • 2021-08-03 09:49:11
  • OfStack

This paper illustrates the usage of strtotime function in php. Share it for your reference. The details are as follows:

strtotime (string $time [, interpretation $now]) int strtotime (string $time [, int $now] This function expects a date format containing American English and will try to parse it into an Unix timestamp (how many seconds since January 1, 1970, 00:00:00 Monday week format), relative to the timestamp provided now, or the current time if not provided now

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 of all/date-time functions used. This procedure is explained on page 1 of the date_default_timezone_get () function.

Parsed strings, in PHP 5.0. 0, are not allowed in microseconds, since PHP 5.0. 0 they are allowed, but ignored.

Now what is used as the relative date of calculation base is timestamped.

Return value: 1 timestamp on success, otherwise FALSE, until PHP 5.1. 0, this function returns Failure-1.

Now let's look at an example of the function that converts strtotime characters into time. The code is as follows:

<?php 
//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 '<br> - '.$result[$i];
}
?>
 
<?php
$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);
}
?> 
<?php
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 that calculates during a 1-year period, "working days", "working days" refer to those holidays that have no weekends and no holidays specified in the $array. The example 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 is helpful to everyone's PHP programming.


Related articles: