php开发中的一些常用统计的日期

<?php

echo ‘<br>今天:<br>‘;
echo date("Y-m-d",strtotime("now")), "\n";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d"),date("Y")));
echo ‘<br>昨天:<br>‘;
echo date("Y-m-d",strtotime("-1 days")), "\n";
echo ‘<br>前天:<br>‘;
echo date("Y-m-d",strtotime("-2 days")), "\n";
echo ‘<br><br>‘;

//echo date("Y-m-d",strtotime("+0 week Monday")), "\n";
//echo date("Y-m-d",strtotime("+0 week Sunday")), "\n";

//date(‘n‘) 第几个月
//date("w") 本周周几
//date("t") 本月天数

echo ‘<br>上周:<br>‘;
echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
echo ‘<br>本周:<br>‘;
echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";

echo ‘<br>上月:<br>‘;
echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";
echo ‘<br>本月:<br>‘;
echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";

$getMonthDays = date("t",mktime(0, 0 , 0,date(‘n‘)+(date(‘n‘)-1)%3,1,date("Y")));//本季度未最后一月天数
echo ‘<br>本季度:<br>‘;
echo date(‘Y-m-d H:i:s‘, mktime(0, 0, 0,date(‘n‘)-(date(‘n‘)-1)%3,1,date(‘Y‘))),"\n";
echo date(‘Y-m-d H:i:s‘, mktime(23,59,59,date(‘n‘)+(date(‘n‘)-1)%3,$getMonthDays,date(‘Y‘))),"\n";

// $datetime=new DateTime(date(‘Y-m-d H:i:s‘));
// $datetime->add(date_interval_create_from_date_string(‘1 day‘));
// var_dump($datetime);
?>

时间: 2024-10-10 23:17:58

php开发中的一些常用统计的日期的相关文章

Java开发中的eclispe常用快捷键&amp;全部快捷键

Ctrl+1 快速修复(经典快捷键)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标

盘点iOS开发中property属性常用关键字

一.关键字说明 1.@synthesize:自动生成成员变量相应的存取方法,可以使用点语法操作该变量的存取. 2.@implementation:  表明类的实现  ,以@end 结束. 3.self  :类似java语言当中的this ,是隐藏指针  指向接受消息的对象的指针 .消息所调用的方法使用该指针参数查找它要使用的实例. 4.super : 调用父类的方法 .    self = [ super init];  判断是否可以成功初始化 如果父类成功初始化 那么将会赋值给 self  ,

开发中几个常用的对电脑的设置

一.右键CMD快速通道 方法一: 打开"我的电脑",点击菜单中的"工具"-"文件夹选项",选择"文件类型",找到"(无)资料夹",点"高级","新建",在"操作"中填入"CMD快速通道"(自定义),"用于执行操作的应用程序"中填入"cmd.exe /k cd %1"(这个是关键),确定即可

iOS开发中那些高效常用的宏

#ifndef MacroDefinition_h #define MacroDefinition_h //-------------------获取设备大小------------------------- //NavBar高度 #define NavigationBar_HEIGHT 44 //获取屏幕 宽度.高度 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT ([UI

Web开发中前台与后台技术小结--关于EL表达式,JSTL,eval()函数

在我们日常Web开发中,常常用到EL表达式,JSTL标签,还有可能用到JavaScript中的eval().下面就这样技术和函数小小说明一下. EL(Expression Language),全称表达式语言,既然是开发语言,那么就像Java等语言一样是用来写语句的,通常是用在JSP页面中,我们为了获取JSP提供的内置对象的属性值, 我们通常会使用到EL表达式,比如开发中常见的一个需求就是获取项目的根目录,如果项目的名值变化了,我们在指定路径时,如果把项目的根目录用一个变量来表示的话,那么就不 需

理解嵌入式开发中的一些硬件相关的概念

做嵌入式系统开发,经常要接触硬件.做嵌入式开发对数字电路和模拟电路要有一定的了解.这样才能深入的研究下去.下面我们简单的介绍嵌入式开发中的一些硬件相关的概念. 电平(Level) 在数字电路中,分为高电平和低电平,分别用1和0表示.一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还有另一种状态,后面会提到). 总线(Bus) 在嵌入式系统中一定会有一块处理器芯片,此外,还有其它的芯片作为外部设备(后面简称外设),这些芯片与处理器协作实现产品的功能.复杂的产品往往是

安卓开发中的双日期选择控件(可隐藏日,只显示年月)

在安卓开发中,会碰到选开始日期和结束日期的问题.特别是在使用Pad时,如果弹出一个Dialog,能够同时选择开始日期和结束日期,那将是极好的.我在开发中在DatePickerDialog的基础上做了修改,实现了这种Dialog.效果如下: 具体实现方法为: 先新建一个安卓项目DoubleDatePicker,在res/layout文件夹下新建date_picker_dialog.xml,内容如下: 1 <?xml version="1.0" encoding="utf-

Java 开发中常用的网站地址

一.前言 在日常的开发中,通常需要访问或者设置不同的网站来获取需要的数据,不如我们都知道 Linux 系统版本比较多(例如:Ubuntu.CentOS.RedHat 和 SUSE 等),这些软件通常比较庞大,且最新发布的版本都在国外的服务器,然后会同步到中国大陆的开源镜像服务器,我们就可以通过国内的镜像服务器来下载需要的软件,这样下载会快很多. 二.常用网站 主要包括各大主流 Linux 发行版的安装镜像 ISO 文件,Maven 镜像仓库地址等. 2.1 国内主流的几个镜像网站 搜狐开源镜像站

在移动开发中常用的开源库总结

1.为什么需要开源库? 我个人觉得有以下几个原因: 1>我们的项目比较赶,但是又用到一些比较复杂的模块,这些模块不是系统自带的,或者说系统自带的满足不了需求,同时在一些开源网站上面又有类似的或者是满足我哦们需求的开源项目和库,拿来就可以减少我们很多的工作量. 2>开源库从另外一方面来说就是为了提高代码的重用性,大家使用了这个开源库,然后提交一些bug,通过大家的力量完善这个开源项目. 2.我常用的开源库? 我使用的一些开源项目主要都是在github上面很热门的项目: 图片加载:Android-