PhP日期在选项内过期

PhP日期在选项内过期,php,function,date,options,Php,Function,Date,Options,这就是我想要的,例如,如果3月23日星期六3月22日的选项不再可用,我该怎么做 这是我试图做的另一件事它是一样的,但另一个明智的做法 <?php function saturday22march(){ if(date('d-m-Y') <= '11-01-2014'){ echo '<option>saturday 22 march</option>'; }else{ echo ''; } } function friday16may(){ if(date

这就是我想要的,例如,如果3月23日星期六3月22日的选项不再可用,我该怎么做


这是我试图做的另一件事它是一样的,但另一个明智的做法

<?php
function saturday22march(){
if(date('d-m-Y') <= '11-01-2014'){
 echo '<option>saturday 22 march</option>';
}else{
echo '';
}
}
function friday16may(){
if(date('d-m-Y') <= '17-04-2014'){
 echo 'friday 16 may';
} else{
echo '';
}
}
$Content= '
<div class="content">
I am signing up for the following date:<br />
<select name="date[0]">
'. saturday22march();
   friday16may() .'
</select>
</div>
';
echo $Content;
?>
函数星期六3月22日(){
$ret=“”;
if(time()0){
$ret=“”.$friday16mei。”;
}
返回$ret;
}
$Content='1
我将在以下日期注册:
“.getoptions()。” '; echo$内容;
您应该反过来转换,字符串不是好的日期表示形式,它们之间的比较不会利用日期之间的真实关系(至少在这种排序中不会,因为年份应该是最重要的)。更“合适”的方法是比较给定日期的unix时间戳

而不是

function saturday22march(){
    $ret= "";
    if(time() <= strtotime('11-01-2014')){
     $ret =   'saturday 22 march';
    }
    return $ret;
}
function friday16mei(){
    $ret= "";
    if(time() <= strtotime('17-04-2014')){
     $ret =   'friday 16 mei';
    }
    return $ret;
}
function getoptions(){
    $ret = "";

    $saturday22 = saturday22march();
    if(strlen($saturday22) > 0){
        $ret = "<option>" . $saturday22 . "</option>";
    }

    $friday16mei = friday16mei();

    if(strlen($friday16mei) > 0){
        $ret = "<option>"    . $friday16mei . "</option>";
    }

    return $ret;
}
$Content= '
<div class="content">
    I am signing up for the following date:<br />
    <select name="date[0]">
        '. getoptions() .'
    </select>
</div>
';
echo $Content;

if(date('d-m-Y')如果您想将日期作为字符串进行比较,请使用
Y-m-d
格式。好的,但现在我的问题是如何将这两个字符串放在选择框中?以及如何让它们过期?在date上,因为选择框中现在没有显示任何内容,所以我粘贴了您的代码(经过修改)它将创建有效的代码(使用一个选项)。唯一的小错误是您执行
$ret=“…
,而它应该是
$ret.=”…
(否则它将永远不会创建两个选项)。
if(date('d-m-Y') <= '11-01-2014'){
if(time() <= strtotime('11-01-2014')){