您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
PHP 时间操作的使用技巧
2015-03-18【网站建设常见问答】3150 人已围观
简介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:
很赞哦! ()
相关文章
随机图文
mysql常见错误代码及解决办法
制作php+mysql的动态网站,数据库是经常需要打交道的事情。mysql一些常见的错误代码如下 130 :文件格式不正确。(还不是很清楚...
Linux下的压缩解压缩命令详解
linux的命令总是有一堆的参数,这些参数平常是没什么用,真要使用到时会使我们的工作方便很多,以下是linux zip命令详解记录以便查询 ...
投资com域名还有没有价值?
国人对.com域名总抱有特别的热情,究其原因估计是大家最早接触和碰到的最多的就是.com域名有关,普遍认为.com域名才是网站域名。其他都是...
网站设计之网站建设简单就是美
在网站建设设计中时常简单就是美,就是好! 简洁的网站设计,突出了企业公司的形象高大,无需要过多的修饰就是一个高大的感觉。 简明和开门...




微信收款码
支付宝收款码