php echo时间作为默认值


php echo time as default

我正在创建一个php代码,我正在尝试回显一个默认值。

我应该使用其他什么,否则我可以给它一个服务器日期的默认值吗。

这是我目前正在编写的代码的一部分。

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST"){
    for($i=0; $i<1; $i++){
echo "<p>".date("l jS F Y", mktime(0, 0, 0, 12, 25, ($_POST["year"])))."</p>";
    } 
}   
?>

我尝试过的:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST"){
    for($i=0; $i<1; $i++){
    echo "<p>".date("l jS F Y", mktime(0, 0, 0, 12, 25, ($_POST["year"])))."</p>";
    } else {
    print date("l jS F Y");
    }
}   
?>

for循环有点奇怪,我不能100%确定这是你所要求的,但看起来你似乎想在某种条件下回显$day,否则就是默认的服务器日期。

<?php
$day = date("l jS F Y"); //default to server date
if (condition){ // your condition that you didn't give...
    for($i=0; $i<1; $i++){ // a for loop that only runs once?
        $day =  date("d", mktime(0, 0, 0, 12, 25, date("Y")+$i)); 
    }
}
echo $day;
?>

您正在进行的for-else构造在php中是不正确的。你在想蟒蛇吗?即使在这种情况下,它也不会有你想要的行为——else子句每次都会执行。编辑-我有一个错误的假设,认为PHP 支持for else

我包含了你的循环,因为我认为你只是写了一次性代码来解释你的问题。显然,重复设置日期是没有用的,而只运行一次的for循环是非常没有用的!

相关文章: