编辑:一分钟内有两个缺点。我认为这是一个很小但很有趣的问题。
ORIGINAL QUERY:我正在生成一个五周的日历,我会在其中提供信息(日期和日期以及其他内容)。
我希望左上角的单元格成为“当前”的星期日。
例如,如果今天是Weds 12th那么我需要找到Sun 9th作为跑步的开始。然后我只为接下来的34个插槽做$var = strtotime("+1 day", $var)
。
如果今天是星期天,我的问题就是这样做。
目前我有:
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
的单词形式。
答案 0 :(得分:0)
确定strtotime
对当前查询没有一个短语解决方案('本周日"整周)。 (我会称之为虫子!)
关联讨论
Strange behaviour of strtotime() when using relative dates ('this week')
和
Computing relative dates in php using strtotime()
提供解决方案。
我喜欢我目前的解决方案 - 虽然不优雅,但它非常易读,我知道如果我在几年内回到它,我会理解发生了什么。
希望"这个星期天"将在某一天strtotime
修复。
感谢您的投入。