您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
PHP 时间操作的使用技巧
2015-03-18【网站建设常见问答】2208 人已围观
简介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:
很赞哦! ()
相关文章
随机图文
分析博客类网站的没落原因
曾几何时,blog是一个很火的程序。各方路人纷纷搭建平台架设自己的博客程序,时至今日博客却越来越少见,博客更新内容越来越慢这是什么原因呢?...网站域名注册多年到底有什么好处呢?
域名为什么一定要一个,为什么不能经常更换,而且一次性买好几年比较好呢? 相信这个问题很多人都明白,域名和换衣服不一样,衣服经常换因为时尚,...建站过程中网站服务器稳定与否与百度之间的关系
我们的公司企业在做好网站后,都需要放置到服务器上以供网络上的用户随时可以访问,这时就会有服务器稳定性的问题。如果企业网站放在了不稳定的机房...网站为什么要使用静态页面
宁波网站建设做静态网站设计所采用的技术原理是一对一的形式,代码是PHP程序为主,也就是说这样的网站上面,一个内容对应的就是一个页面,无论...