我对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";
}
福笔记:
但要小心,Monday
和monday
的处理方式不同,它们区分大小写。如果您要使用字符串,则一周中的每隔几天也会发生同样的事情。
查看 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));