【问题标题】:PHP Date "l" +1 day [duplicate]PHP日期“l”+1天[重复]
【发布时间】:2019-08-02 07:54:31
【问题描述】:

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

我的问题可能很简单,但我在任何地方都找不到答案。我希望打印某些东西是否打开。正如您在代码中看到的那样,它是一个有效的检查器,但它是今天检查,而不是明天检查。我需要做什么才能让它在第二天而不是今天检查?

谢谢

<?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") 形式打印的方法。

【问题讨论】:

  • @Alexis 我看到了这个帖子,但它不符合我的要求。

标签: php date datetime dayofweek weekday


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 2011-07-05
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多