Home  >  Article  >  Backend Development  >  Detailed explanation of usage examples of strtotime function in php

Detailed explanation of usage examples of strtotime function in php

怪我咯
怪我咯Original
2017-07-06 10:23:031249browse

This article mainly introduces the usage of the strtotime function in php, and analyzes the parameters of the strtotime function in detail with examples. The meaning and corresponding usage are suitable for time format conversion. If you need it, you can refer to

This article explains the usage of strtotime function in PHP with examples. 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 to get a date format containing US English , and will attempt to parse into a Unix timestamp (how many seconds since Monday, January 1, 1970 00:00:00 in this format), relative to the current timestamp provided, or the current time if now If 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 the date_default_timezone_get() function page.

Parsed strings, in PHP 5.0.0, were not allowed in microseconds, since PHP 5.0.0 they are allowed of, but ignored.

Now which is used as a base for calculating relative dates using timestamps.

Return value: Returns a timestamp on success, otherwise returns FALSE, before PHP 5.1.0, This function will return failure -1.

Now let's take a look at the function example of converting strtotime characters into time. The code is as follows:

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(&#39;D d M Y&#39;, strtotime(&#39;+&#39;.$i.&#39; week&#39;,$date_begin)); 
} 
return $nextweek; 
} 
/// end function  
/// example of a select date  
// var 
$date_begin = strtotime(&#39;06-05-2010&#39;); //D Day Month Year  - like function format. 
$nbrweek=52; 
// call function 
$result=nextWeeksDay($date_begin,$nbrweek); 
// Preview  
for($i = 1; $i <= $nbrweek; $i++)  { 
echo &#39;<br> - &#39;.$result[$i]; 
} 
?>
<?php 
$str = &#39;Not Good&#39;; 
 
// 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(&#39;l dS o F Y h:i:s A&#39;, $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 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:

code 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"));

The above is the detailed content of Detailed explanation of usage examples of strtotime function in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn