欢迎来到Java学习网!
设为首页 | 加入收藏
当前位置: 首页 > 编程开发 > PHP教程 >

PHP获取指定日期对应的第几周的代码,由于php版本不同,导致获取“年周”出现问题。

Java学习网整理:
 

GetWeek.php   代码如下:

/**

* 获取指定日期对应的第几周

*

*/

function getYearWeek($date){

  // 获取当前php版本

  $version = explode('.', PHP_VERSION);

  $phpVersion = floatval($version[0].".".$version[1]);

  // php4.1以下版本

  if ($phpVersion < 4.1){

  return false;

  }

  // php5.1及以上版本

  if ($phpVersion >= 5.1){

  return date('oW', strtotime($date));

  }

  // php其它版本

  $dateInfo = getdate(strtotime($date));

  $week = date('W',strtotime($date));

  $year = $dateInfo['year'];

  if($week == 1 && $dateInfo['mon'] == 12){

  $year= $dateInfo['year']+1;

  }

  return $year.$week;

}

  // 20140603 输出 201423

  $date = '20140603';

  echo getYearWeek($date);
 

    相关教程
    推荐内容