如何根据哪一天回显信息?.PHP


How to echo the information depending on what day it is? PHP

我对php很陌生,我试图在某一天获取信息。因此,如果是星期一,我将回显"星期一",并且我从下面的代码开始。我读过,如果我没有错过,你会得到数字 0-6 的一天:1 = 星期一,6 = 星期六。

<?php
$day = strftime ('%A', time ());
if ($day == ("1")  )
{
echo "Its monday";
}
else if ($day == ("6"))
{
echo "Its saturday";
}
else
{
echo "Not saturday or monday";
}
?>

更新:

  <?php
$day = strftime ('%A', time ());
if ($day == ("1")  )
{
echo "It's " . date('l');
}
else if ($day == ("6"))
{
echo "It's " . date('l');
}
else
{
echo "It's " . date('l');
}
?>

阅读手册 http://php.net/manual/en/function.strftime.php

%A 周日到周六一天的完整文本表示形式

您正在使用 %A 检查整数而不是字符串。

如果要使用数字表示,请使用%e

%e 月份中的某天,在个位数前面有一个空格。未按照 Windows 上的描述实现。有关更多信息,请参见下文。 1 到 31

$day = strftime ('%e', time ());
if ($day == ("7")  )
{
echo "Its monday";
}
else if ($day == ("6"))
{
echo "Its saturday";
}
else
{
echo "Not saturday or monday";
}

否则,请使用 %A 并检查字符串并使用字符串("Monday")

$day = strftime ('%A', time ());
if ($day == ("Monday")  )
{
echo "Its monday";
}
else if ($day == ("Saturday"))
{
echo "Its saturday";
}
else
{
echo "Not saturday or monday";
}

福笔记:

但要小心,Mondaymonday的处理方式不同,它们区分大小写。如果您要使用字符串,则一周中的每隔几天也会发生同样的事情。

查看 date() 函数的文档:http://php.net/manual/en/function.date.php

在您的示例中,您可以像这样输出当前日期:

print "It's " . date('l');

(这是调用date()中的小写"L")

$day = strftime ('%A', time ()); 返回 a day 作为字符串,例如 'Sunday'因此,如果您真的想使用 if 条件,大概打印出不仅仅是日期,您可以执行以下操作:

  <?php
$day = strftime ('%A', time ());
if ($day == ("Monday")  )
{
echo "It's " . date('l');
  //etc ...
}
else if ($day == ("Sunday"))
{
echo "It's " . date('l');
   //etc ...
}
else
{
  echo "It's " . date('l');
  //etc ...
}
?>

这样的事情:

  $t=date('d-m-Y');
echo date("D",strtotime($t));