我是非常新的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');
}
?>
答案 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:强>
但请注意,Monday
和monday
不会被视为相同且区分大小写。如果您打算使用字符串,那么每周的其他几天也会如此。
答案 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 ...
}
?>