文档章节

PHP CodeBase: 求最近一个周一和上周一的日期

ywppengpeng
 ywppengpeng
发布于 2016/11/22 10:49
字数 338
阅读 96
收藏 1

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

有时候,会有这么一些需求:在每周的周一会更新一些内容,那么我要获取本周周一的数据,或者上周周一的数据,那么就需要知道本周或上周周一的日期了。对于程序来说,需求就变成了:这周的周一是几号?或者说,上周一是几号?

先来求一下本周周一的日期

$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];  
} 

 

© 著作权归作者所有

ywppengpeng
粉丝 5
博文 63
码字总数 32377
作品 0
西安
程序员
私信 提问
加载中

评论(0)

shell、python时间函数小结

有时需要写一些定时任务脚本,简单总结一下,备忘。 1. 获取当前时间 python 在windows下精确到0.001秒,linux下时间精度为0.000001秒 shell 2. 时间格式化 python shell 3. 时间加减法 pyth...

M4K0
2018/05/23
0
0
Java关于日期的计算持续汇总~

1 /** 2 * 00 3 * 描述:传入Date date.转为 String yyyyMMdd. 4 * 【时间 2019-04-18 15:41:12 作者 陶攀峰】 5 */ 6 public static String getDateToString(Date date) { 7 Calendar calend......

osc_xbbkgf7t
2019/04/18
5
0
常用模块 - datetime模块

一、简介 datetime是Python处理日期和时间的标准库。 1、datetime模块中常用的类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间对象,常用...

osc_djbn0ui4
2018/04/25
1
0
shell日期处理:给定日期推周几日期、求上周周几日期

说明:根据给定时间,求出本周周一日期(周几可改变减去的值): 说明:根据现在时间,求上周周几日期 如果是如下:比如当天是周二[周一已过],下边操作就会处理成下周周一的时间 [leen@leen...

生命不息丶折腾不止
03/31
0
0
(八)MySQL数据库-常用函数讲解

版权声明:转载请注明原文地址 https://blog.csdn.net/Super_RD/article/details/89786222 (八)MySQL数据库-常用函数讲解 我的系统版本为CentOS7.5,MySQL版本为5.7.26 数学函数 使用格式:...

Super_RD
2019/05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL Server 并发控制 第三篇:隔离级别和行版本(2)

SQL Server 并发控制 第一篇:并发模式和事务 SQL Server 并发控制 第二篇:隔离级别和锁(1) SQL Server 并发控制 第三篇:隔离级别和行版本(2) 隔离级别定义事务处理数据读取操作的隔离...

osc_x5cptzgg
59分钟前
21
0
[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimen...

关于AJAX 同步请求(我没分了)_已解决_博问_博客园 https://q.cnblogs.com/q/70126/ jquery - JavaScript console.log causes error: "Synchronous XMLHttpRequest on the main thread is d......

osc_cxi2ewsx
今天
29
0
python pip install指定国内源镜像

  有时候安装一些依赖包,网不好,直接超时,或者这个包就是死都下不下来的时候,可以指定国内源镜像。   pip install -i 国内镜像地址 包名   e.g. pip install -i http://mirrors.al...

osc_ym1l2qni
今天
19
0
uniapp打包发版到linux服务器步骤----H5端

最近在写uni-app项目,项目打包部署到服务器后,搞了好一会一直打开是空白页,原来自己有几个地方疏忽了,现把步骤整理一下: 第1步:编辑配置 mainifest.json 文件 tip:运行的基础路径,我...

osc_2sv5yx4m
今天
23
0
.NET Core微服务之基于Ocelot实现API网关服务(续)

Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、负载均衡与请求缓存 1.1 负载均衡   为了验证负载均衡,这里我们配置了两个Consul Client节点,其中ClientService分别部署于这两个节...

osc_ho8dcqsx
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部