PHP日期“l”+1天[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

谢谢你的帮助,但我在这里找到了答案:PHP, Get tomorrows date from date

我的问题可能很简单,但我无法在任何地方找到答案。如果有什么东西是打开的话我打算打印。正如你在代码中看到的那样,它是一个工作的chekcer,但是它正在检查今天,而不是明天。我需要做什么,让它在第二天而不是今天进行检查?

谢谢

<?php
date_default_timezone_set('Europe/Oslo');
$dag = date("l");
$uke = date("W");
$åpent = "Nei";
if ($dag == "Monday") {
    $åpent = "Nei";
} else if ($dag == "Wednesday") {
    $åpent = "Ja! (17-22)";
} else if ($dag == "Thursday") {
    $åpent = "Ja! (17-22)";
} else if ($dag == "Friday") {
    $åpent = "Ja! (18-00:30)";
} else if ($dag == "Saturday") {
    $åpent = "Nei";
} else if ($dag == "Sunday") {
    $åpent = "Nei";
}
if ($uke % 2 == 0) {
    $åpent = "Ja! (17-21)";
} else {
    $åpent = "Nei";
}
echo $åpent;
?>

被评论的问题不能满足我的需要。我正在寻找PHP以date("l")形式第二天打印的方式。

php date datetime dayofweek weekday
1个回答
1
投票

用以下代码替换第3行和第4行:

$t = strtotime('+1 day', time());
$dag = date("l", $t);
$uke = date("W", $t);

基本上你从脚本执行的第二天开始。然后在date()函数的第二个参数中使用该时间(默认情况下,它会考虑time()返回的值。您可以指定自己的值)。

我可以说很多关于strtotime。您需要知道的一切都在官方文档中:http://php.net/manual/en/function.strtotime.php

© www.soinside.com 2019 - 2024. All rights reserved.