问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP怎样获得最近一个周一和上周一的日期?

发布网友 发布时间:2022-04-06 03:05

我来回答

1个回答

热心网友 时间:2022-04-06 04:34

本周周一的日期:

$ts = time();
$this_monday = this_monday($ts);
echo date('Y-m-d H:i:s', $this_monday);
//这个星期的星期一  
// @$timestamp ,某个星期的某一个时间戳,默认为当前时间  
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式  
function this_monday($timestamp=0,$is_return_timestamp=true){  
    static $cache ;  
    $id = $timestamp.$is_return_timestamp;  
    if(!isset($cache[$id])){  
        if(!$timestamp) $timestamp = time();  
        $monday_date = date('Y-m-d', $timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400));  
        if($is_return_timestamp){  
            $cache[$id] = strtotime($monday_date);  
        }else{  
            $cache[$id] = $monday_date;  
        }  
    }  
    return $cache[$id];  
   
}

上周一的函数则为

$ts = time();
$last_monday = last_monday($ts);
echo date('Y-m-d H:i:s', $last_monday);
//上周一  
// @$timestamp ,某个星期的某一个时间戳,默认为当前时间  
// @is_return_timestamp ,是否返回时间戳,否则返回时间格式  
function last_monday($timestamp=0,$is_return_timestamp=true){  
    static $cache ;  
    $id = $timestamp.$is_return_timestamp;  
    if(!isset($cache[$id])){  
        if(!$timestamp) $timestamp = time();  
        $thismonday = this_monday($timestamp) - /*7*86400*/604800;  
        if($is_return_timestamp){  
            $cache[$id] = $thismonday;  
        }else{  
            $cache[$id] = date('Y-m-d',$thismonday);  
        }  
    }  
    return $cache[$id];  
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求大学生谈恋爱的各种弊端 大学生恋爱的利大于弊吗? 大学生谈恋爱的弊处 dnf现在站街16000的物攻 增加100物攻能张多少 家里养的蚕宝宝是要蜕皮了吗 富贵包硬和软的区别 【已完成】为什么腋窝突然有异味? 女生为什么有狐臭症状? 为什么会狐臭 万视宝这个牌子是做什么的?有人了解嘛? ajax+php 如何获取当前时间 php 获取当前时间 php中如何获取最近六个月每个月的起始时间和结束时间 用php怎么获取当前的前一天和后一天的日期啊? php 如何判断下一个月 几号 如何用php获取当前日期的7天内的时间 怎么用PHP获得当前月的1号是从星期几开始的呢???急急急!!! 请问哪位高手,如何用php获取当前日期的7天内的时间,比如今天是5号,我想获取5号前7天的日期,怎么获取? php中使用mktime() 如何获取上一月昨天的时间,今天的时间,明天的时间; php时间 转换/Date(1435646188067+0800)/成2015-6-30 10:1:29这样的样子 php 如何计算时间 显示服务器时间的php代码。 php如何实现服务器时间自动跳动 Golang中国的markdown转HTML怎么实现 有没有把Markdown代码转成HTML的PHP函数或JsScript函数 markdown怎么转换html markdown转html如何使用php实现? 如何将Markdown文件转换成HTML? 用joomla作网页,在index.php里面输入<img src="....."/>但前台图片总是显示不了,为什么?要怎么做? joomla程序简单修改,joomla默认首页里面 的 home 这个home的衔接是直接的网址, php如何获得系统当前日期的前三天 PHP项目,如何做到自动更新数据? php如何实现前台数据自动更新 PHP 如何让时间自动更新 PHP用复选框和下拉菜单如何实现批量更新 PHP中如何实时刷新并且更替显示的数据 如何使用php实现时间时时更新 PHP网页如何自动更新 php网站如何更新缓存 php 实现每五分钟定时进行update更新 怎么做 自动更新 PHP按钮实现数据更新功能? php 怎么让一个页面中的一个内容自动更新? 在PHP中怎么实现新增数据,刷新表格,而不刷新整个页面。 php怎么实现数据在后台的自动更新? thinkphp怎么写更新缓存功能 itunes未能连接到这部iphone,因为发生了未知错误(0xE8000065) iphone与itunes连接时发生未知错误(0xE8000065) itunes无法连接iphone连接时发生未知错误(0xE8000065),求助!! itunes无法连接iphone发生未知错误0xe80000015 求助:itunes无法连接到这部iphone.未知错误[0xE8000065][其实是ipad啊]