好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php strtotime 函数与实例教程 - php函数

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函数的详细内容...

  阅读:45次