您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
PHP 时间操作的使用技巧
2015-03-18【网站建设常见问答】2519 人已围观
简介php对时间的操作经常使用到,比如网站计算会员的年限,会员到期时间,产品上架时间限制等等。 以下是网上找到的部分有用函数,这里摘录整理以备自己使用。 1。 计...
php对时间的操作经常使用到,比如网站计算会员的年限,会员到期时间,产品上架时间限制等等。 以下是网上找到的部分有用函数,这里摘录整理以备自己使用。
1。 计算目前时间和昨日同时间段的数据问题
此问题需要知道目前的时间,以及目前时间减去24后的时间
方法一: 使用time()和date()
比如:
$time=time();
$tomorrow=time()+24*3600; //明日的同时间
echo \' 4: \'.date(\'Y:m:d H:i:s\',$tomorrow);
$yestoday=time()+24*3600; //昨日的同时间
echo \' 5: \'.date(\'Y:m:d H:i:s\',$yestoday);
方法二:自己写类其他语言的函数DateDiff()或者DateSubstact()
如:
function DateDiff ($interval, $date1,$date2)
{ // 得到两日期之间间隔的秒数
$timedifference = strtotime($date2) - strtotime($date1);
switch ($interval) {
case \"w\": $retval = bcdiv($timedifference ,604800); break;
case \"d\": $retval = bcdiv( $timedifference,86400); break;
case \"h\": $retval = bcdiv ($timedifference,3600); break;
case \"n\": $retval = bcdiv( $timedifference,60); break;
case \"s\": $retval = $timedifference; break;
}
return $retval;
}
function DateAdd ($interval, $number, $date)
{
$date_time_array = getdate($date);
$hours = $date_time_array[\"hours\"];
$minutes = $date_time_array[\"minutes\"];
$seconds = $date_time_array[\"seconds\"];
$month = $date_time_array[\"mon\"];
$day = $date_time_array[\"mday\"];
$year = $date_time_array[\"year\"];
switch ($interval) {
case \"yyyy\": $year +=$number; break;
case \"q\": $month +=($number*3); break;
case \"m\": $month +=$number; break;
case \"y\":
case \"d\":
case \"w\": $day+=$number; break;
case \"ww\": $day+=($number*7); break;
case \"h\": $hours+=$number; break;
case \"n\": $minutes+=$number; break;
case \"s\": $seconds+=$number; break;
}
$timestamp = mktime($hours ,$minutes, $seconds,$month ,$day, $year);
return $timestamp;}
使用方法:
Inetrval为表示要添加的时间间隔字符串表达式,例如分或天;number为表示要添加的时间间隔的个数的数值表达式;Date表示日期。
Interval(时间间隔字符串表达式)可以是以下任意值:
yyyy year年
q Quarter季度
m Month月
y Day of year一年的数
d Day天
w Weekday一周的天数
ww Week of year周
h Hour小时
n Minute分
s Second秒
w、y和d的作用是完全一样的,即在目前的日期上加一天,q加3个月,ww加7天
我们可以将上面的代码保存为dateadd.inc文件,然后运行以下代码:
<?php
include(\'dateadd.inc\');
$temptime = time();
echo \' 1: \'.strftime( \"%Y-%m-%d %H:%M:%S\",$temptime);
$temptime = DateAdd(\"h\" ,24,$temptime);
echo \' 2: \'.strftime( \"%Y-%m-%d %H:%M:%S\",$temptime);
echo \' 3: \'.date(\'Y:m:d H:i:s\');
$time=time();
$tomorrow=time()+24*3600;
echo \' 4: \'.date(\'Y:m:d H:i:s\',$tomorrow);
$yestoday=time()+24*3600;
echo \' 5: \'.date(\'Y:m:d H:i:s\',$yestoday);
?>
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
怎么设计一个漂亮的企业网站
打开一个网站第一眼就是他的门面,给客户的第一感觉,这很重要,为将来促成交易做下一个基础。那怎么样做一个漂亮的企业网站呢?那第一眼就很重要...收集一些php常用img图像函数集
同学颤抖吧,PHP的GD是相当的丰富,有人能全部背出功能吗?! 我是不行,今天罗列PHP对图像处理的常用函数如下: gd_info函数:....top域名开放注册啦
你想要一个短一点的好记一点的域名吗?是的 机会来了。宁波殷雯代理国际顶级域名 .top正式对外销售。 为何选择.top域名? ...网站不能经常改版的原因
我们在制作网站的同时光考虑网站视觉上的效果,忽略网站文字上的作用是对seo网站优化推广的一特大坏处。网站改版任务我们在注重提升网站视...