0

编辑:不到一分钟有两个缺点。我认为这是一个很小但很有趣的查询。

原始查询:我正在生成一个五周日历,我将在其中倒入信息(日期和其他内容)。

我希望左上角的单元格是“当前”星期日。

例如,如果今天是 12 号星期三,那么我需要找到 9 号星期日作为跑步的开始。然后我只$var = strtotime("+1 day", $var)为接下来的 34 个插槽做一个。

如果今天是星期天,我的问题是整齐地做这件事。

目前我有:

date_default_timezone_set("Pacific/Honolulu");
$day_now = time();
$current_day= date ("D", $day_now);
if ($current_day == "Sun") 
{$day_now = strtotime("+1 day", $day_now);} 
$day_now = strtotime("last sunday"); 
//do stuff/

我只是想知道是否有一种更“整洁”的方式来做到这一点。

我尝试了“这个星期天,上个星期日,本周的星期天”,但找不到今天可以选择的东西,因为星期天和本周剩余的时间也可以工作。

只是好奇是否有人找到了一种适用于此的单词形式strtotime

4

1 回答 1

0

OKstrtotime对当前查询没有一个短语解决方案(整周的“this sunday”)。(我会称之为错误!)

链接的讨论

使用相对日期(“本周”)时 strtotime() 的奇怪行为

使用 strtotime() 在 php 中计算相对日期

提供解决方案。

我喜欢我目前的解决方案 - 虽然不优雅,但它非常易读,我知道如果我在几年后回到它,我会明白发生了什么。

希望“这个星期天”有一天会在strtotime.

感谢您的输入。

于 2014-11-10T22:06:34.990 回答