【问题标题】:PHP Find the first day-of-week in a given time periodPHP 查找给定时间段内的第一天
【发布时间】:2012-01-02 06:59:55
【问题描述】:

我需要知道给定时间段内的第一天。星期几将发生变化,因此可能是星期日、星期一、星期二、星期三、星期四或星期五。例如:我需要找到 2011-10-30 和 2011-12-11 之间的第一个星期一。

【问题讨论】:

标签: php date


【解决方案1】:

date('N')(星期几)值的一点数学运算:

$timestamp = strtotime('2011-11-08');
$weekday   = date('N', $timestamp);

if ($weekday > 1) {
    $timestamp = strtotime('+' . abs(8 - $weekday) . ' days', $timestamp);
}

echo date('D Y-m-d', $timestamp);

【讨论】:

    猜你喜欢
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多