我正在尝试一个PHP网页,上面只写一个简单的:
"Hi, today its ___day have a nice week!"
"Hi, today its ___day have a nice weekend!".
我有atm的代码是(对不起在某些时候随机的瑞典人):
setlocale(LC_TIME, 'english');
$day = strftime('%A', time());
$week=array("monday","tuesday","wednesday","thursday","friday","saturday","sunday");
if ($day<"saturday");
{
echo "Idag är det " . $day . "Ha en trevlig vardag!";
}
else if ($day>"friday");
{
echo "Idag är det " . $day . "Ha en trevlig helg!";
}
else ($day="sunday");
{
echo "Idag är det " . $day . "Ha en trevlig vecka!";
}
首先,不需要在这里构建数组。只需使用DateTime对象。你应该能够大大简化这一点:
$datetime = new DateTime();
// get day of week string
$message = "Idag är det " . $datetime->format('l');
// get day of week number. gives day number 1 (Monday) - 7 (Sunday)
$day_of_week_number = (int)$datetime->format('N');
switch ($day_of_week_number) {
case 7:
$message .= ' Ha en trevlig vecka!';
break;
case 6:
$message .= ' Ha en trevlig helg!';
break;
default:
$message .= ' Ha en trevlig vardag!';
break;
}
echo $message;