php strtotime 函数与实例教程
strtotime(字符串$时间[,诠释$现在])int strtotime ( string $time [, int $now ] 该函数期望得到一个包含美国英语日期格式,并会尝试解析成一个Unix时间戳(多少秒自1970年1月1日00:00:00星期一该格式),相对于现在提供的时间戳,或当前时间如果现在不提供。
这个函数将使用TZ环境变量(如果有)来计算时间戳。自PHP 5.1.0有更容易的方法来确定所使用的所有/日期时间函数的时区。这一过程是解释在date_default_timezone_get()函数的一页
解析的字符串。在PHP 5.0.0,不允许在微秒的时间,自PHP 5.0.0他们是允许的,但忽略。
现在
哪些是作为计算基数相对日期使用时间戳。
返回值
在成功返回一个时间戳,否则返回FALSE。前到PHP 5.1.0,这个函数将返回失败-1。
Returns a timestamp on success, FALSE www.111cn.netotherwise. Previous to PHP 5.1.0, this function would return -1 on failure.
现在我们来看看strtotime字符转换成时间的函数实例
<?php function nextWeeksDay($date_begin, $nbrweek) { $nextweek = array(); for ($i = 1; $i <= $nbrweek; $i++) { // 52 week in one year of coursewww.111cn.net $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"), " "; ?>
这是一个快速函数计算在一年期间,“工作天”。 “工作日”是指那些没有周末,没有假期在$数组中指定的假日。我离开了读者的实施超过1年。
<?php 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"));
文章网址:http://www.phprm.com/function/strtotime.html
随意转载^^但请附上教程地址。