php strtotime 函数与实例教程
strtotime(字符串$时间[,诠释$现在])int strtotime(string $time [,int $now] 该函数期望得到一个包含美国英语日期格式,并会尝试解析成一个Unix时间戳(多少秒自1970年1月1日0星期一该格式),相对于现在提供的时间戳,或当前时间如果现在不提供
这个函数将使用TZ环境变量(如果有)来计算时间戳,自PHP 5.1.0有更容易的方法来确定所使用的所有/日期时间函数的时区,这一过程是解释在date_default_timezone_get()函数的一页.
解析的字符串,在PHP 5.0.0,不允许在微秒的时间,自PHP 5.0.0他们是允许的,但忽略.
现在哪些是作为计算基数相对日期使用时间戳.
返回值: 在成功返回一个时间戳,否则返回FALSE,前到PHP 5.1.0,这个函数将返回失败-1.
现在我们来看看strtotime字符转换成时间的函数实例,代码如下:
<?php //function function nextWeeksDay( $date_begin , $nbrweek ) { $nextweek = array (); for ( $i = 1; $i <= $nbrweek ; $i ++) { // 52 week in one year of courseHdhCmsTestphpfensi测试数据 $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" ), " " ; ?>这是一个快速函数计算在一年期间,[工作天],[工作日]是指那些没有周末,没有假期在$数组中指定的假日,实例代码如下:
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 ++; //开源代码phpfensi测试数据 } return $w ; } //Usage: echo get_working_days( strtotime ( "2011-01-08" ));查看更多关于php strtotime 函数与实例教程 - php函数的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30947