如何回应信息取决于它是什么日子? PHP

时间:2016-02-07 17:26:45

标签: php date

我是非常新的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');
}

?>

4 个答案:

答案 0 :(得分:1)

阅读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";
}

<强> Foonotes:

但请注意,Mondaymonday不会被视为相同且区分大小写。如果您打算使用字符串,那么每周的其他几天也会如此。

答案 1 :(得分:0)

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

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

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

(在date()的电话中,这是一个小写&#34; L&#34;)

答案 2 :(得分:0)

有些事情是这样的:

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

答案 3 :(得分:0)

$day = strftime ('%A', time ());以字符串形式返回当天,例如&#39;周日&#39; 因此,如果您真的想要使用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 ...
}

?>