【问题标题】:PHP/SQL Getting first monday and last sunday [duplicate]PHP / SQL获取第一个星期一和最后一个星期日[重复]
【发布时间】:2012-10-23 08:23:06
【问题描述】:

可能重复:
php strtotime “last monday” if today is monday?

我想从数据库中获取本周的一些信息。

那我需要什么?第一个星期一(日期)和下一个星期日(日期)。

这段代码可以正常工作,但是:

$fm = date('Y-m-d', strtotime('last monday', time()));
$lz = date('Y-m-d', strtotime('next sunday', time()));

但是当它是星期一时,这不起作用?它给了我一个完全不同的日期。

我能做些什么来防止这种情况发生?

【问题讨论】:

  • 请举例说明 1. 你的期望。 2. 你得到了什么。可能也是为什么你期待什么等等。我不知道你为什么没有想到,在写下“它给了我一个完全不同的日期”之后,实际上告诉我们what你得到的日期?跨度>
  • 这与“数据库”或“SQL”有什么关系?

标签: php date date-arithmetic


【解决方案1】:

抱歉搜索不够好。

$eerstedag = date('Y-m-d', strtotime('last monday', time()));
if (date('N', time()) == 1) $eerstedag =  date('Y-m-d');
else $eerstedag = date('Y-m-d', strtotime('last Monday'));

这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多