gpt4 book ai didi

PHP strtotime - 获取下一个最接近的 "second sunday of the month"

转载 作者:行者123 更新时间:2023-12-02 17:53:20 24 4
gpt4 key购买 nike

我正在尝试获取下一个“该月的第二个星期日”的时间戳,无论是当月还是下个月

要求是只使用一次 strtotime 函数,并且没有第二个参数,仅此而已(这些约束来自遗留代码)。
基本上,获取它的 PHP 代码必须只有:

strtotime('_a_string_here_');

并且该字符串必须是通用字符串。它不能包含类似“2011 年 2 月”的内容。
基本上我可以将静态字符串作为 strtotime 函数的第一个参数。

我已经尝试了所有这些,但它们没有给我想要的东西(现在日期是 2011-02-24 星期四):
strtotime('第二个星期日')//它返回 '2011-03-06 00:00:00'
strtotime('每月的第二个星期日')//1970-01-01 00:00:00
strtotime('+0 月第二个太阳')//它返回 '2011-03-06 00:00:00'

谢谢,

最佳答案

试试这个:

strtotime('+2 week Sunday')

<罢工>

新答案: 我认为您期望 strtotime 太聪明了。通过不在字符串中提供月份或第二个参数,它只能假定为“当前时间”。

不支持条件语句,例如“如果没有过去,则为本月的第二个星期日,否则为下个月的第二个星期日”。

IMO 将类似的东西添加到 strtotime 会使它变得太复杂而无法在正常操作中使用。正确的解决方案很可能是对 strtotime 进行两次调用(第一个是查看当前月份是否已经过去,第二个仅当我们需要下个月时)。

我不知道您的约束为何存在,但您可能应该开始弄清楚如何更改约束。

关于PHP strtotime - 获取下一个最接近的 "second sunday of the month",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5106858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com