php 时间日期计算(加减)函数
2013-09-05 18:34
696 查看
在php中我们要对时间日期加减我们可使用两个函数,mktime与strtotime函数了,下面我来给各位同学介绍它们的使用方法。
mktime 函数
mktime() 函数返回一个日期的 Unix 时间戳。
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
例子
mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入:
代码如下
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,99)));
?>
输出:
Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
strtotime(time,now)
在一个小项目中要用到环比数据的对比,数据的跨度是一个星期,要做到时间上的定位于是写了两个函数,欢迎拍砖。
计算星期一的日期:
代码如下
function getTheMonday($date) {
if (date ( 'N', strtotime ( $date ) ) == 1) {
return date ( 'Y-m-d', strtotime ( 'Monday', strtotime ( $date ) ) );
} else {
return date ( 'Y-m-d', strtotime ( 'last Monday', strtotime ( $date ) ) );
}
}
计算星期天的日期:
代码如下
function getTheSunday($date) {
return date ( 'Y-m-d', strtotime ( 'Sunday', strtotime ( $date ) ) );
}
mktime 函数
mktime() 函数返回一个日期的 Unix 时间戳。
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
例子
mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入:
代码如下
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,99)));
?>
输出:
Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
strtotime(time,now)
在一个小项目中要用到环比数据的对比,数据的跨度是一个星期,要做到时间上的定位于是写了两个函数,欢迎拍砖。
计算星期一的日期:
代码如下
function getTheMonday($date) {
if (date ( 'N', strtotime ( $date ) ) == 1) {
return date ( 'Y-m-d', strtotime ( 'Monday', strtotime ( $date ) ) );
} else {
return date ( 'Y-m-d', strtotime ( 'last Monday', strtotime ( $date ) ) );
}
}
计算星期天的日期:
代码如下
function getTheSunday($date) {
return date ( 'Y-m-d', strtotime ( 'Sunday', strtotime ( $date ) ) );
}
相关文章推荐
- php自定义函数: 计算两个时间日期相隔的天数,时,分,秒
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- php时间戳函数实现计算第几周,以及当天所在周的具体日期范围
- PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
- php Mysql日期和时间函数集合
- 前端PHP入门-023-重点日期函数之程序执行时间检测
- php计算两个日期时间差(返回年、月、日)
- 【PHP5.3+】 自带函数date_diff() 计算两日期的间隔
- php计算两个日期时间差(返回年、月、日)
- 按年、季度、月分组&&计算日期和时间的函数
- php把时间计算成几分钟前,几小时前,几天前的函数
- php日期时间 date()与time()函数详解
- PHP 日期转换为时间戳 strtotime 与 mktime 函数
- js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)
- PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
- PHP中的日期和时间函数
- php计算剩余时间的自定义函数
- 一个日期的扩展函数库包括计算周次和本周时间范围(javascript)