Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示从b/w到特定日期的年份_Php_Mysql_Date_2 Digit Year - Fatal编程技术网

Php 如何显示从b/w到特定日期的年份

Php 如何显示从b/w到特定日期的年份,php,mysql,date,2-digit-year,Php,Mysql,Date,2 Digit Year,我正在开发一个php。在我的项目中,当学生注册时,他选择课程的开始和结束日期,例如(2012/06/05)-(2015/06/25)。现在他每六个月提交一次费用。现在我想做的是,当学生填写表格提交学费时,他只需从他将学习课程的年份中选择年份,即201220132014和2015。如何做到这一点。 有谁能告诉我出去的路吗。 提前感谢。您需要使用strotime()获取从开始日期到结束日期的年份,而不是获取两年之间的所有年份: $start = date('Y', strtotime('2012/0

我正在开发一个php。在我的项目中,当学生注册时,他选择课程的开始和结束日期,例如
(2012/06/05)
-
(2015/06/25)
。现在他每六个月提交一次费用。现在我想做的是,当学生填写表格提交学费时,他只需从他将学习课程的年份中选择年份,即
201220132014和2015
。如何做到这一点。
有谁能告诉我出去的路吗。

提前感谢。

您需要使用
strotime()
获取从开始日期到结束日期的年份,而不是获取两年之间的所有年份:

$start = date('Y', strtotime('2012/06/05'));
$end   = date('Y', strtotime('2015/06/25'));

$years = array();
for ($end = $start; $end < date('Y'); $end++) {
    $years[] = $end;
}

echo "<pre>";
echo implode(",",$years); //2012,2013,2014,2015
$start=date('Y',strottime('2012/06/05');
$end=日期('Y',标准时间('2015/06/25');
$years=array();
对于($end=$start;$end
您需要使用
strotime()
获取从开始日期到结束日期的年份,而不是获取两年之间的所有年份:

$start = date('Y', strtotime('2012/06/05'));
$end   = date('Y', strtotime('2015/06/25'));

$years = array();
for ($end = $start; $end < date('Y'); $end++) {
    $years[] = $end;
}

echo "<pre>";
echo implode(",",$years); //2012,2013,2014,2015
$start=date('Y',strottime('2012/06/05');
$end=日期('Y',标准时间('2015/06/25');
$years=array();
对于($end=$start;$end
试试这个:

Array
(
  [0] => 2012
  [1] => 2013
  [2] => 2014
  [3] => 2015
)
此$years是一个数组,包含用户输入的两个日期之间的所有年份

希望这有帮助。 和平!xD

试试这个:

Array
(
  [0] => 2012
  [1] => 2013
  [2] => 2014
  [3] => 2015
)
此$years是一个数组,包含用户输入的两个日期之间的所有年份

希望这有帮助。
和平!xD

这很容易做到:

$start=新日期时间('2012/01/20');
$end=新日期时间('2015/01/20');
$years=范围($start->format('Y'),$end->format('Y');

这很容易做到:

$start=新日期时间('2012/01/20');
$end=新日期时间('2015/01/20');
$years=范围($start->format('Y'),$end->format('Y');