显示本月,上月,今天,今年以及各时间起点与终点的做法

显示本月,上月,今天,今年以及各时间起点与终点的做法

mktime() 函数返回一个日期的 Unix 时间戳。

参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。

参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

PHP Date() 函数
PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。

语法
date(format,timestamp)参数 描述
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前的日期和时间。

上面我们简单的讲了一下mktime与date函数,下面我们就来看看利用他们实例今天,上月,下月等日期计算

 

$t = time();
$t1 = mktime(0,0,0,date(“m”,$t),date(“d”,$t),date(“Y”,$t));
$t2 = mktime(0,0,0,date(“m”,$t),1,date(“Y”,$t));
$t3 = mktime(0,0,0,date(“m”,$t)-1,1,date(“Y”,$t));
$t4 = mktime(0,0,0,1,1,date(“Y”,$t));
$e1 = mktime(23,59,59,date(“m”,$t),date(“d”,$t),date(“Y”,$t));
$e2 = mktime(23,59,59,date(“m”,$t),date(“t”),date(“Y”,$t));
$e3 = mktime(23,59,59,date(“m”,$t)-1,date(“t”,$t3),date(“Y”,$t));
$e4 = mktime(23,59,59,12,31,date(“Y”,$t));

参考一下关于mktime()函数

参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst
可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。

自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

 

//测试
echo date(“当前 Y-m-d H:i:s”,$t).” $t<br>”;
echo date(“今天起点 Y-m-d H:i:s”,$t1).” $t1<br>”;
echo date(“今月起点 Y-m-d H:i:s”,$t2).” $t2<br>”;
echo date(“上月起点 Y-m-d H:i:s”,$t3).” $t3<br>”;
echo date(“今年起点 Y-m-d H:i:s”,$t4).” $t4<br>”;
//测试
echo date(“今天终点 Y-m-d H:i:s”,$e1).” $e1<br>”;
echo date(“今月终点 Y-m-d H:i:s”,$e2).” $e2<br>”;
echo date(“上月终点 Y-m-d H:i:s”,$e3).” $e3<br>”;
echo date(“今年终点 Y-m-d H:i:s”,$e4).” $e4<br>”;
结果:
当前 2011-05-24 15:42:55 1306222975
今天起点 2011-05-24 00:00:00 1306166400
今月起点 2011-05-01 00:00:00 1304179200
上月起点 2011-04-01 00:00:00 1301587200
今年起点 2011-01-01 00:00:00 1293811200
今天终点 2011-05-24 23:59:59 1306252799
今月终点 2011-05-31 23:59:59 1306857599
上月终点 2011-04-30 23:59:59 1304179199
今年终点 2011-12-31 23:59:59 1325347199

看一下date函数

参数 描述
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前的日期和时间。

PHP 日期 - 格式化日期
date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:

d - 月中的天 (01-31)
m - 当前月,以数字计 (01-12)
Y - 当前的年(四位数)
您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母。

时间: 2024-07-31 11:22:11

显示本月,上月,今天,今年以及各时间起点与终点的做法的相关文章

利用js实现在浏览器状态栏显示访问者在本页停留的时间

 本文为大家介绍下利用JavaScript实现在浏览器状态栏显示停留时间即在状态栏上显示访问者在本页停留的时间 问题描述:在状态栏上显示 ,访问者在本页停留的 时间 (如:您在本页停留了 (如:您在本页停留了 X小时 X分 X秒)    该问题相当于是设计一个计时器,用于显示浏览者在该页面停留了多长时间.要解决该问题,我想到的主要有两种方法.    方法一:利用系统时间.即先设置一个变量,用于获取登录开始时间startTime,然后利用setTimeout()函数让页面不停的刷新,在刷新的同时,

视频播放时,边播放边在另外的div显示对应的信息,根据视频播放时间显示对应的文字和图片

问题描述 视频播放时,边播放边在另外的div显示对应的信息,根据视频播放时间显示对应的文字和图片 请教各位大师,视频播放时,边播放边在另外的div显示对应的信息,根据视频播放时间显示对应的文字和图片,谁能给个思路或者插件>

Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全

原文 http://blog.csdn.net/summer_dream_journey/article/details/8998338 项目中用到了,所以就写全了,供参考使用.   [csharp] view plaincopyprint? DateTime dt=DateTime.Now;   int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek);   int dayspan = (-1) * weeknow + 1;   DateTim

php用strtotime或mktime指定日期数据(本周,上周,本月,上月,本季度)

strtotime定义和用法 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法 strtotime(time,now)参数 描述 time 规定要解析的时间字符串. now 用来计算返回值的时间戳.如果省略该参数,则使用当前时间.  例  代码如下 复制代码 echo date("Y-m-d",strtotime("now")), "<br />"; echo date("Y-m-d&

java-Java怎么做时间转化,比如说前天、昨天、上月--&amp;amp;gt;生成具体时间

问题描述 Java怎么做时间转化,比如说前天.昨天.上月-->生成具体时间 比如今天是2015-10-15 我输入文本前天-->得到2015-10-13 输入去年-->得到2014-01-01 2014-12-31 输入上周-->得到2015-10-12 2015-10-16 大致就是这样的需求 解决方案 使用Calendar的add方法 如昨天 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

报告显示IE11上月全球份额超10%

中介交易 SEO诊断 淘宝客 云主机 技术大厅 IE全球市场份额情况 Firefox全球市场份额情况 Chrome全球市场份额情况 新浪科技讯 北京时间1月2日下午消息,美国市场研究公司Net Applications周三发布的报告显示,IE11去年12月的市场份额增长了两倍,而Chrome浏览器的整体份额也实现增长. 去年11月至12月间,IE整体份额降低0.45个百分点,从58.36%降至57.91%.火狐下滑0.19个百分点,从18.54%降至18.35%.Chrome增长0.78个百分点

研究显示云计算减少了管理安全性的时间和费用

安全性通常是企业是否采用云计算最大的顾虑或障碍之一.为了帮助消除此顾虑,今天微软发布了研究,表明中小规模企业(SMB)正逐渐被使用云计算带来的重要的IT安全性所吸引. 该研究是微软委托研究公司comScore来完成的,轮询了美国.新加坡.http://www.aliyun.com/zixun/aggregation/38399.html">马来西亚.印度及香港市场的多个SMB公司. 美国结果显示在三个主要方面的好处: 时间节约:32%的美国公司说他们花更少的时间担心 网络攻击的威胁. 费用

JavaScript 计算当天是本年本月的第几周_时间日期

复制代码 代码如下: var getMonthWeek = function (a, b, c) { /* a = d = 当前日期 b = 6 - w = 当前周的还有几天过完(不算今天) a + b 的和在除以7 就是当天是当前月份的第几周 */ var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate(); return Math.ceil( (d + 6 - w) / 7 ); }; v

PLSQL实现显示当天是星期几及当前时间

点击(此处)折叠或打开 set serveroutput on declare   v_day varchar2(20); begin   v_day := to_char(sysdate,'Day,HH24:MI');   dbms_output.put_line('Today is '||v_day); end; /