【问题标题】:Adding 1 day to day of week (Monday, Tuesday..) [duplicate]在一周中的每一天(星期一,星期二..)添加1天[重复]
【发布时间】:2019-08-09 22:41:49
【问题描述】:

在不知道或不使用任何日期的情况下,将 1 天添加到星期几的最佳方法是什么?

例如,我有Monday,我想添加+1 Days。像这样的

echo ('Monday + 1 days');

我尝试使用date();,但找不到解决方案。有什么想法吗?

【问题讨论】:

  • 你是如何尝试约会的?
  • strtotime('Monday + 1 days'); ?好像不行。。
  • $tomorrow = date('m-d-Y',strtotime($date1 . "+1 days"));
  • 问题是我没有约会。而且可能并不总是明天。我只有一周中的一天,如 TuesdayFriday..

标签: php


【解决方案1】:

你可以这样做:

<?php
    echo date('l', strtotime('Monday + 1 day'));

我们只是使用 strtotime 添加时间段的逻辑并将其包装为日期格式 l - 这是一天的全文表示。

l(小写“L”)星期天到星期六的完整文本表示

参考:

https://secure.php.net/manual/en/function.strtotime.php

https://secure.php.net/manual/en/function.date.php

【讨论】:

  • 没有理由回答一个已经被回答了数千次的问题。
  • @Andreas 也许,链接的欺骗使用日期 - 不一定是一天。那样是不同的 - 但我想它或多或少是相同的原则 - 如果需要,乐意 rm 吗?
  • 非常感谢 :) 在询问之前我确实检查了十几个其他答案,但其他人都使用了日期,我真的无法弄清楚。这真的对我有帮助,希望对其他人也有帮助。
  • 副本使用 strtotime 和 date。没什么新鲜的。在我看来,应该在发布问题之前访问有关这两个功能的手册。 YMMV。
  • @Andreas YMMV 是什么意思?哈哈#acronymscrub - 但是删除我的答案似乎是个好方法:)
【解决方案2】:

PHP 中没有内置函数可以说“星期一之后的第二天是星期二”而不是指特定的星期一(strtotime 会这样做)。当然,您可以选择不关心它们指的是特定的星期一和星期二,因为这种模式最近没有改变,在可预见的未来也不会改变。

您可以使用 if 语句或 switch-case 语句。您甚至可以让它以不同的语言运行。

if ($date === "lundi") return "mardi";
if ($date === "mardi") return "mercredi";
// etc

【讨论】:

  • 也可以做成函数^^ :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
相关资源
最近更新 更多